YES 36.931
↳ HASKELL
↳ LR
((intersectFM :: (Ord c, Ord a) => FiniteMap (Either c a) b -> FiniteMap (Either c a) b -> FiniteMap (Either c a) b) :: (Ord c, Ord a) => FiniteMap (Either c a) b -> FiniteMap (Either c a) b -> FiniteMap (Either c a) b) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM_C :: Ord b => (c -> a -> d) -> FiniteMap b c -> FiniteMap b a -> FiniteMap b d
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
|||||||||
isJust :: Maybe a -> Bool
|
\leftright→right
intersectFM0 left right = right
\(mid_key1,_)→mid_key1
mid_key10 (mid_key1,_) = mid_key1
\(_,mid_elt1)→mid_elt1
mid_elt10 (_,mid_elt1) = mid_elt1
\(mid_key2,_)→mid_key2
mid_key20 (mid_key2,_) = mid_key2
\(_,mid_elt2)→mid_elt2
mid_elt20 (_,mid_elt2) = mid_elt2
\(Just elt1)→elt1
elt10 (Just elt1) = elt1
\keyeltrest→(key,elt) : rest
fmToList0 key elt rest = (key,elt) : rest
\oldnew→new
addToFM0 old new = new
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
((intersectFM :: (Ord b, Ord a) => FiniteMap (Either b a) c -> FiniteMap (Either b a) c -> FiniteMap (Either b a) c) :: (Ord a, Ord b) => FiniteMap (Either b a) c -> FiniteMap (Either b a) c -> FiniteMap (Either b a) c) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM_C :: Ord c => (a -> b -> d) -> FiniteMap c a -> FiniteMap c b -> FiniteMap c d
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
|||||||||
isJust :: Maybe a -> Bool
|
case fm_R of Branch _ _ _ fm_rl fm_rr
| sizeFM fm_rl < 2 * sizeFM fm_rr
→ single_L fm_L fm_R | otherwise
→ double_L fm_L fm_R
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
case fm_L of Branch _ _ _ fm_ll fm_lr
| sizeFM fm_lr < 2 * sizeFM fm_ll
→ single_R fm_L fm_R | otherwise
→ double_R fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
case fm_l of EmptyFM → True Branch left_key _ _ _ _ →
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
left_ok0 fm_l key EmptyFM = True left_ok0 fm_l key (Branch left_key _ _ _ _) =
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
case fm_r of EmptyFM → True Branch right_key _ _ _ _ →
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
right_ok0 fm_r key EmptyFM = True right_ok0 fm_r key (Branch right_key _ _ _ _) =
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
case compare x y of EQ → o LT → LT GT → GT
primCompAux0 o EQ = o primCompAux0 o LT = LT primCompAux0 o GT = GT
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
((intersectFM :: (Ord b, Ord a) => FiniteMap (Either a b) c -> FiniteMap (Either a b) c -> FiniteMap (Either a b) c) :: (Ord a, Ord b) => FiniteMap (Either a b) c -> FiniteMap (Either a b) c -> FiniteMap (Either a b) c) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM_C :: Ord d => (a -> b -> c) -> FiniteMap d a -> FiniteMap d b -> FiniteMap d c
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
|||||||||
isJust :: Maybe a -> Bool
|
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)) primDivNatS0 x y False = Zero
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y) primModNatS0 x y False = Succ x
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
((intersectFM :: (Ord c, Ord a) => FiniteMap (Either a c) b -> FiniteMap (Either a c) b -> FiniteMap (Either a c) b) :: (Ord c, Ord a) => FiniteMap (Either a c) b -> FiniteMap (Either a c) b -> FiniteMap (Either a c) b) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM_C :: Ord c => (a -> b -> d) -> FiniteMap c a -> FiniteMap c b -> FiniteMap c d
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
|||||||||
isJust :: Maybe a -> Bool
|
fm_l@(Branch vy vz wu wv ww)
Branch vy vz wu wv ww
fm_r@(Branch wy wz xu xv xw)
Branch wy wz xu xv xw
fm_l@(Branch vxz vyu vyv vyw vyx)
Branch vxz vyu vyv vyw vyx
fm_r@(Branch vyz vzu vzv vzw vzx)
Branch vyz vzu vzv vzw vzx
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
((intersectFM :: (Ord c, Ord a) => FiniteMap (Either a c) b -> FiniteMap (Either a c) b -> FiniteMap (Either a c) b) :: (Ord a, Ord c) => FiniteMap (Either a c) b -> FiniteMap (Either a c) b -> FiniteMap (Either a c) b) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM_C :: Ord b => (d -> c -> a) -> FiniteMap b d -> FiniteMap b c -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
|||||||||
isJust :: Maybe a -> Bool
|
splitGT EmptyFM split_key = emptyFM splitGT (Branch key elt vw fm_l fm_r) split_key
| split_key > key
= splitGT fm_r split_key | split_key < key
= mkVBalBranch key elt (splitGT fm_l split_key) fm_r | otherwise
= fm_r
splitGT EmptyFM split_key = splitGT4 EmptyFM split_key splitGT (Branch key elt vw fm_l fm_r) split_key = splitGT3 (Branch key elt vw fm_l fm_r) split_key
splitGT0 key elt vw fm_l fm_r split_key True = fm_r
splitGT2 key elt vw fm_l fm_r split_key True = splitGT fm_r split_key splitGT2 key elt vw fm_l fm_r split_key False = splitGT1 key elt vw fm_l fm_r split_key (split_key < key)
splitGT1 key elt vw fm_l fm_r split_key True = mkVBalBranch key elt (splitGT fm_l split_key) fm_r splitGT1 key elt vw fm_l fm_r split_key False = splitGT0 key elt vw fm_l fm_r split_key otherwise
splitGT3 (Branch key elt vw fm_l fm_r) split_key = splitGT2 key elt vw fm_l fm_r split_key (split_key > key)
splitGT4 EmptyFM split_key = emptyFM splitGT4 wzz xuu = splitGT3 wzz xuu
glueVBal EmptyFM fm2 = fm2 glueVBal fm1 EmptyFM = fm1 glueVBal (Branch vy vz wu wv ww) (Branch wy wz xu xv xw)
| sIZE_RATIO * size_l < size_r
= mkBalBranch wy wz (glueVBal (Branch vy vz wu wv ww) xv) xw | sIZE_RATIO * size_r < size_l
= mkBalBranch vy vz wv (glueVBal ww (Branch wy wz xu xv xw)) | otherwise
= glueBal (Branch vy vz wu wv ww) (Branch wy wz xu xv xw) where
size_l = sizeFM (Branch vy vz wu wv ww)
size_r = sizeFM (Branch wy wz xu xv xw)
glueVBal EmptyFM fm2 = glueVBal5 EmptyFM fm2 glueVBal fm1 EmptyFM = glueVBal4 fm1 EmptyFM glueVBal (Branch vy vz wu wv ww) (Branch wy wz xu xv xw) = glueVBal3 (Branch vy vz wu wv ww) (Branch wy wz xu xv xw)
glueVBal3 (Branch vy vz wu wv ww) (Branch wy wz xu xv xw) =
glueVBal2 vy vz wu wv ww wy wz xu xv xw (sIZE_RATIO * size_l < size_r) where
glueVBal0 vy vz wu wv ww wy wz xu xv xw True = glueBal (Branch vy vz wu wv ww) (Branch wy wz xu xv xw)
glueVBal1 vy vz wu wv ww wy wz xu xv xw True = mkBalBranch vy vz wv (glueVBal ww (Branch wy wz xu xv xw)) glueVBal1 vy vz wu wv ww wy wz xu xv xw False = glueVBal0 vy vz wu wv ww wy wz xu xv xw otherwise
glueVBal2 vy vz wu wv ww wy wz xu xv xw True = mkBalBranch wy wz (glueVBal (Branch vy vz wu wv ww) xv) xw glueVBal2 vy vz wu wv ww wy wz xu xv xw False = glueVBal1 vy vz wu wv ww wy wz xu xv xw (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch vy vz wu wv ww)
size_r = sizeFM (Branch wy wz xu xv xw)
glueVBal4 fm1 EmptyFM = fm1 glueVBal4 xuy xuz = glueVBal3 xuy xuz
glueVBal5 EmptyFM fm2 = fm2 glueVBal5 xvv xvw = glueVBal4 xvv xvw
mkBalBranch1 fm_L fm_R (Branch yu yv yw fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch yu yv yw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch yu yv yw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R yu yv yw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R yu yv yw fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R yu yv yw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R yu yv yw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch yu yv yw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R yu yv yw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch0 fm_L fm_R (Branch yz zu zv fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
mkBalBranch0 fm_L fm_R (Branch yz zu zv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch yz zu zv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R yz zu zv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R yz zu zv fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R yz zu zv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R yz zu zv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch yz zu zv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R yz zu zv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch key elt fm_L fm_R
| size_l + size_r < 2
= mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l
= mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r
= mkBalBranch1 fm_L fm_R fm_L | otherwise
= mkBranch 2 key elt fm_L fm_R where
double_L fm_l (Branch key_r elt_r yx (Branch key_rl elt_rl yy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l xy fm_ll (Branch key_lr elt_lr xz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch yz zu zv fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch yu yv yw fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r zw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l xx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R
mkBalBranch6 key elt fm_L fm_R =
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where
double_L fm_l (Branch key_r elt_r yx (Branch key_rl elt_rl yy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l xy fm_ll (Branch key_lr elt_lr xz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch yz zu zv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch yz zu zv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R yz zu zv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R yz zu zv fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R yz zu zv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R yz zu zv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch yz zu zv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R yz zu zv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch yu yv yw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch yu yv yw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R yu yv yw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R yu yv yw fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R yu yv yw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R yu yv yw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch yu yv yw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R yu yv yw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r zw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l xx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
glueBal EmptyFM fm2 = fm2 glueBal fm1 EmptyFM = fm1 glueBal fm1 fm2
| sizeFM fm2 > sizeFM fm1
= mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise
= mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where
mid_elt1 = mid_elt10 vv2
mid_elt10 (zx,mid_elt1) = mid_elt1
mid_elt2 = mid_elt20 vv3
mid_elt20 (zy,mid_elt2) = mid_elt2
mid_key1 = mid_key10 vv2
mid_key10 (mid_key1,zz) = mid_key1
mid_key2 = mid_key20 vv3
mid_key20 (mid_key2,vuu) = mid_key2
vv2 = findMax fm1
vv3 = findMin fm2
glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM glueBal fm1 fm2 = glueBal2 fm1 fm2
glueBal2 fm1 fm2 =
glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where
glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2
glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise
mid_elt1 = mid_elt10 vv2
mid_elt10 (zx,mid_elt1) = mid_elt1
mid_elt2 = mid_elt20 vv3
mid_elt20 (zy,mid_elt2) = mid_elt2
mid_key1 = mid_key10 vv2
mid_key10 (mid_key1,zz) = mid_key1
mid_key2 = mid_key20 vv3
mid_key20 (mid_key2,vuu) = mid_key2
vv2 = findMax fm1
vv3 = findMin fm2
glueBal3 fm1 EmptyFM = fm1 glueBal3 xwu xwv = glueBal2 xwu xwv
glueBal4 EmptyFM fm2 = fm2 glueBal4 xwx xwy = glueBal3 xwx xwy
addToFM_C combiner EmptyFM key elt = unitFM key elt addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt
| new_key < key
= mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r | new_key > key
= mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) | otherwise
= Branch new_key (combiner elt new_elt) size fm_l fm_r
addToFM_C combiner EmptyFM key elt = addToFM_C4 combiner EmptyFM key elt addToFM_C combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt
addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt fm_l (addToFM_C combiner fm_r new_key new_elt) addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt otherwise
addToFM_C0 combiner key elt size fm_l fm_r new_key new_elt True = Branch new_key (combiner elt new_elt) size fm_l fm_r
addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt True = mkBalBranch key elt (addToFM_C combiner fm_l new_key new_elt) fm_r addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt False = addToFM_C1 combiner key elt size fm_l fm_r new_key new_elt (new_key > key)
addToFM_C3 combiner (Branch key elt size fm_l fm_r) new_key new_elt = addToFM_C2 combiner key elt size fm_l fm_r new_key new_elt (new_key < key)
addToFM_C4 combiner EmptyFM key elt = unitFM key elt addToFM_C4 xxv xxw xxx xxy = addToFM_C3 xxv xxw xxx xxy
intersectFM_C combiner fm1 EmptyFM = emptyFM intersectFM_C combiner EmptyFM fm2 = emptyFM intersectFM_C combiner fm1 (Branch split_key elt2 vuv left right)
| Maybe.isJust maybe_elt1
= mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) | otherwise
= glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) where
elt1 = elt10 vv1
elt10 (Just elt1) = elt1
gts = splitGT fm1 split_key
lts = splitLT fm1 split_key
maybe_elt1 = lookupFM fm1 split_key
vv1 = maybe_elt1
intersectFM_C combiner fm1 EmptyFM = intersectFM_C4 combiner fm1 EmptyFM intersectFM_C combiner EmptyFM fm2 = intersectFM_C3 combiner EmptyFM fm2 intersectFM_C combiner fm1 (Branch split_key elt2 vuv left right) = intersectFM_C2 combiner fm1 (Branch split_key elt2 vuv left right)
intersectFM_C2 combiner fm1 (Branch split_key elt2 vuv left right) =
intersectFM_C1 combiner fm1 split_key elt2 vuv left right (Maybe.isJust maybe_elt1) where
elt1 = elt10 vv1
elt10 (Just elt1) = elt1
gts = splitGT fm1 split_key
intersectFM_C0 combiner fm1 split_key elt2 vuv left right True = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right)
intersectFM_C1 combiner fm1 split_key elt2 vuv left right True = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) intersectFM_C1 combiner fm1 split_key elt2 vuv left right False = intersectFM_C0 combiner fm1 split_key elt2 vuv left right otherwise
lts = splitLT fm1 split_key
maybe_elt1 = lookupFM fm1 split_key
vv1 = maybe_elt1
intersectFM_C3 combiner EmptyFM fm2 = emptyFM intersectFM_C3 xyv xyw xyx = intersectFM_C2 xyv xyw xyx
intersectFM_C4 combiner fm1 EmptyFM = emptyFM intersectFM_C4 xyz xzu xzv = intersectFM_C3 xyz xzu xzv
splitLT EmptyFM split_key = emptyFM splitLT (Branch key elt vvz fm_l fm_r) split_key
| split_key < key
= splitLT fm_l split_key | split_key > key
= mkVBalBranch key elt fm_l (splitLT fm_r split_key) | otherwise
= fm_l
splitLT EmptyFM split_key = splitLT4 EmptyFM split_key splitLT (Branch key elt vvz fm_l fm_r) split_key = splitLT3 (Branch key elt vvz fm_l fm_r) split_key
splitLT2 key elt vvz fm_l fm_r split_key True = splitLT fm_l split_key splitLT2 key elt vvz fm_l fm_r split_key False = splitLT1 key elt vvz fm_l fm_r split_key (split_key > key)
splitLT0 key elt vvz fm_l fm_r split_key True = fm_l
splitLT1 key elt vvz fm_l fm_r split_key True = mkVBalBranch key elt fm_l (splitLT fm_r split_key) splitLT1 key elt vvz fm_l fm_r split_key False = splitLT0 key elt vvz fm_l fm_r split_key otherwise
splitLT3 (Branch key elt vvz fm_l fm_r) split_key = splitLT2 key elt vvz fm_l fm_r split_key (split_key < key)
splitLT4 EmptyFM split_key = emptyFM splitLT4 xzy xzz = splitLT3 xzy xzz
mkVBalBranch key elt EmptyFM fm_r = addToFM fm_r key elt mkVBalBranch key elt fm_l EmptyFM = addToFM fm_l key elt mkVBalBranch key elt (Branch vxz vyu vyv vyw vyx) (Branch vyz vzu vzv vzw vzx)
| sIZE_RATIO * size_l < size_r
= mkBalBranch vyz vzu (mkVBalBranch key elt (Branch vxz vyu vyv vyw vyx) vzw) vzx | sIZE_RATIO * size_r < size_l
= mkBalBranch vxz vyu vyw (mkVBalBranch key elt vyx (Branch vyz vzu vzv vzw vzx)) | otherwise
= mkBranch 13 key elt (Branch vxz vyu vyv vyw vyx) (Branch vyz vzu vzv vzw vzx) where
size_l = sizeFM (Branch vxz vyu vyv vyw vyx)
size_r = sizeFM (Branch vyz vzu vzv vzw vzx)
mkVBalBranch key elt EmptyFM fm_r = mkVBalBranch5 key elt EmptyFM fm_r mkVBalBranch key elt fm_l EmptyFM = mkVBalBranch4 key elt fm_l EmptyFM mkVBalBranch key elt (Branch vxz vyu vyv vyw vyx) (Branch vyz vzu vzv vzw vzx) = mkVBalBranch3 key elt (Branch vxz vyu vyv vyw vyx) (Branch vyz vzu vzv vzw vzx)
mkVBalBranch3 key elt (Branch vxz vyu vyv vyw vyx) (Branch vyz vzu vzv vzw vzx) =
mkVBalBranch2 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx (sIZE_RATIO * size_l < size_r) where
mkVBalBranch0 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx True = mkBranch 13 key elt (Branch vxz vyu vyv vyw vyx) (Branch vyz vzu vzv vzw vzx)
mkVBalBranch1 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx True = mkBalBranch vxz vyu vyw (mkVBalBranch key elt vyx (Branch vyz vzu vzv vzw vzx)) mkVBalBranch1 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx False = mkVBalBranch0 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx otherwise
mkVBalBranch2 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx True = mkBalBranch vyz vzu (mkVBalBranch key elt (Branch vxz vyu vyv vyw vyx) vzw) vzx mkVBalBranch2 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx False = mkVBalBranch1 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch vxz vyu vyv vyw vyx)
size_r = sizeFM (Branch vyz vzu vzv vzw vzx)
mkVBalBranch4 key elt fm_l EmptyFM = addToFM fm_l key elt mkVBalBranch4 yux yuy yuz yvu = mkVBalBranch3 yux yuy yuz yvu
mkVBalBranch5 key elt EmptyFM fm_r = addToFM fm_r key elt mkVBalBranch5 yvw yvx yvy yvz = mkVBalBranch4 yvw yvx yvy yvz
lookupFM EmptyFM key = Nothing lookupFM (Branch key elt wuw fm_l fm_r) key_to_find
| key_to_find < key
= lookupFM fm_l key_to_find | key_to_find > key
= lookupFM fm_r key_to_find | otherwise
= Just elt
lookupFM EmptyFM key = lookupFM4 EmptyFM key lookupFM (Branch key elt wuw fm_l fm_r) key_to_find = lookupFM3 (Branch key elt wuw fm_l fm_r) key_to_find
lookupFM0 key elt wuw fm_l fm_r key_to_find True = Just elt
lookupFM1 key elt wuw fm_l fm_r key_to_find True = lookupFM fm_r key_to_find lookupFM1 key elt wuw fm_l fm_r key_to_find False = lookupFM0 key elt wuw fm_l fm_r key_to_find otherwise
lookupFM2 key elt wuw fm_l fm_r key_to_find True = lookupFM fm_l key_to_find lookupFM2 key elt wuw fm_l fm_r key_to_find False = lookupFM1 key elt wuw fm_l fm_r key_to_find (key_to_find > key)
lookupFM3 (Branch key elt wuw fm_l fm_r) key_to_find = lookupFM2 key elt wuw fm_l fm_r key_to_find (key_to_find < key)
lookupFM4 EmptyFM key = Nothing lookupFM4 yww ywx = lookupFM3 yww ywx
compare x y
| x == y
= EQ | x <= y
= LT | otherwise
= GT
compare x y = compare3 x y
compare2 x y True = EQ compare2 x y False = compare1 x y (x <= y)
compare0 x y True = GT
compare1 x y True = LT compare1 x y False = compare0 x y otherwise
compare3 x y = compare2 x y (x == y)
gcd' x 0 = x gcd' x y = gcd' y (x `rem` y)
gcd' x ywy = gcd'2 x ywy gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x ywy = x gcd'1 ywz yxu yxv = gcd'0 yxu yxv
gcd'2 x ywy = gcd'1 (ywy == 0) x ywy gcd'2 yxw yxx = gcd'0 yxw yxx
gcd 0 0 = error [] gcd x y =
gcd' (abs x) (abs y) where
gcd' x 0 = x gcd' x y = gcd' y (x `rem` y)
gcd yxy yxz = gcd3 yxy yxz gcd x y = gcd0 x y
gcd0 x y =
gcd' (abs x) (abs y) where
gcd' x ywy = gcd'2 x ywy gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x ywy = x gcd'1 ywz yxu yxv = gcd'0 yxu yxv
gcd'2 x ywy = gcd'1 (ywy == 0) x ywy gcd'2 yxw yxx = gcd'0 yxw yxx
gcd1 True yxy yxz = error [] gcd1 yyu yyv yyw = gcd0 yyv yyw
gcd2 True yxy yxz = gcd1 (yxz == 0) yxy yxz gcd2 yyx yyy yyz = gcd0 yyy yyz
gcd3 yxy yxz = gcd2 (yxy == 0) yxy yxz gcd3 yzu yzv = gcd0 yzu yzv
absReal x
| x >= 0
= x | otherwise
= `negate` x
absReal x = absReal2 x
absReal1 x True = x absReal1 x False = absReal0 x otherwise
absReal0 x True = `negate` x
absReal2 x = absReal1 x (x >= 0)
undefined
| False
= undefined
undefined = undefined1
undefined0 True = undefined
undefined1 = undefined0 False
reduce x y
| y == 0
= error [] | otherwise
= x `quot` d :% (y `quot` d) where
d = gcd x y
reduce x y = reduce2 x y
reduce2 x y =
reduce1 x y (y == 0) where
d = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error [] reduce1 x y False = reduce0 x y otherwise
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
((intersectFM :: (Ord b, Ord a) => FiniteMap (Either a b) c -> FiniteMap (Either a b) c -> FiniteMap (Either a b) c) :: (Ord b, Ord a) => FiniteMap (Either a b) c -> FiniteMap (Either a b) c -> FiniteMap (Either a b) c) |
import qualified Maybe import qualified Prelude |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
intersectFM_C :: Ord b => (d -> c -> a) -> FiniteMap b d -> FiniteMap b c -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitGT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
splitLT :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
|||||||||
isJust :: Maybe a -> Bool
|
intersectFM_C1 combiner fm1 split_key elt2 vuv left right (Maybe.isJust maybe_elt1) where
elt1 = elt10 vv1
elt10 (Just elt1) = elt1
gts = splitGT fm1 split_key
intersectFM_C0 combiner fm1 split_key elt2 vuv left right True = glueVBal (intersectFM_C combiner lts left) (intersectFM_C combiner gts right)
intersectFM_C1 combiner fm1 split_key elt2 vuv left right True = mkVBalBranch split_key (combiner elt1 elt2) (intersectFM_C combiner lts left) (intersectFM_C combiner gts right) intersectFM_C1 combiner fm1 split_key elt2 vuv left right False = intersectFM_C0 combiner fm1 split_key elt2 vuv left right otherwise
lts = splitLT fm1 split_key
maybe_elt1 = lookupFM fm1 split_key
vv1 = maybe_elt1
intersectFM_C2IntersectFM_C1 yzw yzx combiner fm1 split_key elt2 vuv left right True = mkVBalBranch split_key (combiner (intersectFM_C2Elt1 yzw yzx) elt2) (intersectFM_C combiner (intersectFM_C2Lts yzw yzx) left) (intersectFM_C combiner (intersectFM_C2Gts yzw yzx) right) intersectFM_C2IntersectFM_C1 yzw yzx combiner fm1 split_key elt2 vuv left right False = intersectFM_C2IntersectFM_C0 yzw yzx combiner fm1 split_key elt2 vuv left right otherwise
intersectFM_C2Elt10 yzw yzx (Just elt1) = elt1
intersectFM_C2Elt1 yzw yzx = intersectFM_C2Elt10 yzw yzx (intersectFM_C2Vv1 yzw yzx)
intersectFM_C2IntersectFM_C0 yzw yzx combiner fm1 split_key elt2 vuv left right True = glueVBal (intersectFM_C combiner (intersectFM_C2Lts yzw yzx) left) (intersectFM_C combiner (intersectFM_C2Gts yzw yzx) right)
intersectFM_C2Vv1 yzw yzx = intersectFM_C2Maybe_elt1 yzw yzx
intersectFM_C2Gts yzw yzx = splitGT yzw yzx
intersectFM_C2Lts yzw yzx = splitLT yzw yzx
intersectFM_C2Maybe_elt1 yzw yzx = lookupFM yzw yzx
glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where
glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2
glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise
mid_elt1 = mid_elt10 vv2
mid_elt10 (zx,mid_elt1) = mid_elt1
mid_elt2 = mid_elt20 vv3
mid_elt20 (zy,mid_elt2) = mid_elt2
mid_key1 = mid_key10 vv2
mid_key10 (mid_key1,zz) = mid_key1
mid_key2 = mid_key20 vv3
mid_key20 (mid_key2,vuu) = mid_key2
vv2 = findMax fm1
vv3 = findMin fm2
glueBal2Mid_key10 yzy yzz (mid_key1,zz) = mid_key1
glueBal2Mid_elt20 yzy yzz (zy,mid_elt2) = mid_elt2
glueBal2Mid_elt2 yzy yzz = glueBal2Mid_elt20 yzy yzz (glueBal2Vv3 yzy yzz)
glueBal2Mid_key20 yzy yzz (mid_key2,vuu) = mid_key2
glueBal2Mid_elt10 yzy yzz (zx,mid_elt1) = mid_elt1
glueBal2Vv2 yzy yzz = findMax yzy
glueBal2Vv3 yzy yzz = findMin yzz
glueBal2GlueBal1 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 yzy yzz) (glueBal2Mid_elt2 yzy yzz) fm1 (deleteMin fm2) glueBal2GlueBal1 yzy yzz fm1 fm2 False = glueBal2GlueBal0 yzy yzz fm1 fm2 otherwise
glueBal2Mid_key1 yzy yzz = glueBal2Mid_key10 yzy yzz (glueBal2Vv2 yzy yzz)
glueBal2Mid_key2 yzy yzz = glueBal2Mid_key20 yzy yzz (glueBal2Vv3 yzy yzz)
glueBal2Mid_elt1 yzy yzz = glueBal2Mid_elt10 yzy yzz (glueBal2Vv2 yzy yzz)
glueBal2GlueBal0 yzy yzz fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 yzy yzz) (glueBal2Mid_elt1 yzy yzz) (deleteMax fm1) fm2
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where
double_L fm_l (Branch key_r elt_r yx (Branch key_rl elt_rl yy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l xy fm_ll (Branch key_lr elt_lr xz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch yz zu zv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch yz zu zv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R yz zu zv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R yz zu zv fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R yz zu zv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R yz zu zv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch yz zu zv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R yz zu zv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch yu yv yw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch yu yv yw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R yu yv yw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R yu yv yw fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R yu yv yw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R yu yv yw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch yu yv yw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R yu yv yw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r zw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l xx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
mkBalBranch6Single_L zuu zuv zuw zux fm_l (Branch key_r elt_r zw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 zuu zuv fm_l fm_rl) fm_rr
mkBalBranch6MkBalBranch02 zuu zuv zuw zux fm_L fm_R (Branch yz zu zv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 zuu zuv zuw zux fm_L fm_R yz zu zv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch6Single_R zuu zuv zuw zux (Branch key_l elt_l xx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 zuu zuv fm_lr fm_r)
mkBalBranch6MkBalBranch00 zuu zuv zuw zux fm_L fm_R yz zu zv fm_rl fm_rr True = mkBalBranch6Double_L zuu zuv zuw zux fm_L fm_R
mkBalBranch6MkBalBranch4 zuu zuv zuw zux key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 zuu zuv zuw zux fm_L fm_R fm_R mkBalBranch6MkBalBranch4 zuu zuv zuw zux key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 zuu zuv zuw zux key elt fm_L fm_R (mkBalBranch6Size_l zuu zuv zuw zux > sIZE_RATIO * mkBalBranch6Size_r zuu zuv zuw zux)
mkBalBranch6Double_R zuu zuv zuw zux (Branch key_l elt_l xy fm_ll (Branch key_lr elt_lr xz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 zuu zuv fm_lrr fm_r)
mkBalBranch6MkBalBranch11 zuu zuv zuw zux fm_L fm_R yu yv yw fm_ll fm_lr True = mkBalBranch6Single_R zuu zuv zuw zux fm_L fm_R mkBalBranch6MkBalBranch11 zuu zuv zuw zux fm_L fm_R yu yv yw fm_ll fm_lr False = mkBalBranch6MkBalBranch10 zuu zuv zuw zux fm_L fm_R yu yv yw fm_ll fm_lr otherwise
mkBalBranch6Double_L zuu zuv zuw zux fm_l (Branch key_r elt_r yx (Branch key_rl elt_rl yy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 zuu zuv fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
mkBalBranch6Size_r zuu zuv zuw zux = sizeFM zuw
mkBalBranch6MkBalBranch1 zuu zuv zuw zux fm_L fm_R (Branch yu yv yw fm_ll fm_lr) = mkBalBranch6MkBalBranch12 zuu zuv zuw zux fm_L fm_R (Branch yu yv yw fm_ll fm_lr)
mkBalBranch6Size_l zuu zuv zuw zux = sizeFM zux
mkBalBranch6MkBalBranch12 zuu zuv zuw zux fm_L fm_R (Branch yu yv yw fm_ll fm_lr) = mkBalBranch6MkBalBranch11 zuu zuv zuw zux fm_L fm_R yu yv yw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch6MkBalBranch10 zuu zuv zuw zux fm_L fm_R yu yv yw fm_ll fm_lr True = mkBalBranch6Double_R zuu zuv zuw zux fm_L fm_R
mkBalBranch6MkBalBranch3 zuu zuv zuw zux key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 zuu zuv zuw zux fm_L fm_R fm_L mkBalBranch6MkBalBranch3 zuu zuv zuw zux key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 zuu zuv zuw zux key elt fm_L fm_R otherwise
mkBalBranch6MkBalBranch2 zuu zuv zuw zux key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch6MkBalBranch01 zuu zuv zuw zux fm_L fm_R yz zu zv fm_rl fm_rr True = mkBalBranch6Single_L zuu zuv zuw zux fm_L fm_R mkBalBranch6MkBalBranch01 zuu zuv zuw zux fm_L fm_R yz zu zv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 zuu zuv zuw zux fm_L fm_R yz zu zv fm_rl fm_rr otherwise
mkBalBranch6MkBalBranch5 zuu zuv zuw zux key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch6MkBalBranch5 zuu zuv zuw zux key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 zuu zuv zuw zux key elt fm_L fm_R (mkBalBranch6Size_r zuu zuv zuw zux > sIZE_RATIO * mkBalBranch6Size_l zuu zuv zuw zux)
mkBalBranch6MkBalBranch0 zuu zuv zuw zux fm_L fm_R (Branch yz zu zv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 zuu zuv zuw zux fm_L fm_R (Branch yz zu zv fm_rl fm_rr)
glueVBal2 vy vz wu wv ww wy wz xu xv xw (sIZE_RATIO * size_l < size_r) where
glueVBal0 vy vz wu wv ww wy wz xu xv xw True = glueBal (Branch vy vz wu wv ww) (Branch wy wz xu xv xw)
glueVBal1 vy vz wu wv ww wy wz xu xv xw True = mkBalBranch vy vz wv (glueVBal ww (Branch wy wz xu xv xw)) glueVBal1 vy vz wu wv ww wy wz xu xv xw False = glueVBal0 vy vz wu wv ww wy wz xu xv xw otherwise
glueVBal2 vy vz wu wv ww wy wz xu xv xw True = mkBalBranch wy wz (glueVBal (Branch vy vz wu wv ww) xv) xw glueVBal2 vy vz wu wv ww wy wz xu xv xw False = glueVBal1 vy vz wu wv ww wy wz xu xv xw (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch vy vz wu wv ww)
size_r = sizeFM (Branch wy wz xu xv xw)
glueVBal3GlueVBal2 zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv vy vz wu wv ww wy wz xu xv xw True = mkBalBranch wy wz (glueVBal (Branch vy vz wu wv ww) xv) xw glueVBal3GlueVBal2 zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv vy vz wu wv ww wy wz xu xv xw False = glueVBal3GlueVBal1 zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv vy vz wu wv ww wy wz xu xv xw (sIZE_RATIO * glueVBal3Size_r zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv < glueVBal3Size_l zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv)
glueVBal3Size_r zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv = sizeFM (Branch zuy zuz zvu zvv zvw)
glueVBal3GlueVBal0 zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv vy vz wu wv ww wy wz xu xv xw True = glueBal (Branch vy vz wu wv ww) (Branch wy wz xu xv xw)
glueVBal3GlueVBal1 zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv vy vz wu wv ww wy wz xu xv xw True = mkBalBranch vy vz wv (glueVBal ww (Branch wy wz xu xv xw)) glueVBal3GlueVBal1 zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv vy vz wu wv ww wy wz xu xv xw False = glueVBal3GlueVBal0 zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv vy vz wu wv ww wy wz xu xv xw otherwise
glueVBal3Size_l zuy zuz zvu zvv zvw zvx zvy zvz zwu zwv = sizeFM (Branch zvx zvy zvz zwu zwv)
let
result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r in result where
balance_ok = True
left_ok = left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM = True left_ok0 fm_l key (Branch left_key vuw vux vuy vuz) =
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
left_size = sizeFM fm_l
right_ok = right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM = True right_ok0 fm_r key (Branch right_key vvu vvv vvw vvx) =
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
right_size = sizeFM fm_r
unbox x = x
mkBranchLeft_size zww zwx zwy = sizeFM zww
mkBranchBalance_ok zww zwx zwy = True
mkBranchUnbox zww zwx zwy x = x
mkBranchRight_ok0 zww zwx zwy fm_r key EmptyFM = True mkBranchRight_ok0 zww zwx zwy fm_r key (Branch right_key vvu vvv vvw vvx) = key < mkBranchRight_ok0Smallest_right_key fm_r
mkBranchLeft_ok zww zwx zwy = mkBranchLeft_ok0 zww zwx zwy zww zwx zww
mkBranchRight_ok zww zwx zwy = mkBranchRight_ok0 zww zwx zwy zwy zwx zwy
mkBranchRight_size zww zwx zwy = sizeFM zwy
mkBranchLeft_ok0 zww zwx zwy fm_l key EmptyFM = True mkBranchLeft_ok0 zww zwx zwy fm_l key (Branch left_key vuw vux vuy vuz) = mkBranchLeft_ok0Biggest_left_key fm_l < key
let
result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r in result
mkBranchResult zwz zxu zxv zxw = Branch zwz zxu (mkBranchUnbox zxv zwz zxw (1 + mkBranchLeft_size zxv zwz zxw + mkBranchRight_size zxv zwz zxw)) zxv zxw
mkVBalBranch2 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx (sIZE_RATIO * size_l < size_r) where
mkVBalBranch0 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx True = mkBranch 13 key elt (Branch vxz vyu vyv vyw vyx) (Branch vyz vzu vzv vzw vzx)
mkVBalBranch1 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx True = mkBalBranch vxz vyu vyw (mkVBalBranch key elt vyx (Branch vyz vzu vzv vzw vzx)) mkVBalBranch1 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx False = mkVBalBranch0 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx otherwise
mkVBalBranch2 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx True = mkBalBranch vyz vzu (mkVBalBranch key elt (Branch vxz vyu vyv vyw vyx) vzw) vzx mkVBalBranch2 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx False = mkVBalBranch1 key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx (sIZE_RATIO * size_r < size_l)
size_l = sizeFM (Branch vxz vyu vyv vyw vyx)
size_r = sizeFM (Branch vyz vzu vzv vzw vzx)
mkVBalBranch3Size_r zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu = sizeFM (Branch zxx zxy zxz zyu zyv)
mkVBalBranch3Size_l zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu = sizeFM (Branch zyw zyx zyy zyz zzu)
mkVBalBranch3MkVBalBranch0 zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx True = mkBranch 13 key elt (Branch vxz vyu vyv vyw vyx) (Branch vyz vzu vzv vzw vzx)
mkVBalBranch3MkVBalBranch1 zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx True = mkBalBranch vxz vyu vyw (mkVBalBranch key elt vyx (Branch vyz vzu vzv vzw vzx)) mkVBalBranch3MkVBalBranch1 zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx False = mkVBalBranch3MkVBalBranch0 zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx otherwise
mkVBalBranch3MkVBalBranch2 zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx True = mkBalBranch vyz vzu (mkVBalBranch key elt (Branch vxz vyu vyv vyw vyx) vzw) vzx mkVBalBranch3MkVBalBranch2 zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx False = mkVBalBranch3MkVBalBranch1 zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu key elt vxz vyu vyv vyw vyx vyz vzu vzv vzw vzx (sIZE_RATIO * mkVBalBranch3Size_r zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu < mkVBalBranch3Size_l zxx zxy zxz zyu zyv zyw zyx zyy zyz zzu)
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
mkBranchRight_ok0Smallest_right_key zzv = fst (findMin zzv)
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
mkBranchLeft_ok0Biggest_left_key zzw = fst (findMax zzw)
reduce1 x y (y == 0) where
d = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error [] reduce1 x y False = reduce0 x y otherwise
reduce2Reduce0 zzx zzy x y True = x `quot` reduce2D zzx zzy :% (y `quot` reduce2D zzx zzy)
reduce2D zzx zzy = gcd zzx zzy
reduce2Reduce1 zzx zzy x y True = error [] reduce2Reduce1 zzx zzy x y False = reduce2Reduce0 zzx zzy x y otherwise
gcd' (abs x) (abs y) where
gcd' x ywy = gcd'2 x ywy gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x ywy = x gcd'1 ywz yxu yxv = gcd'0 yxu yxv
gcd'2 x ywy = gcd'1 (ywy == 0) x ywy gcd'2 yxw yxx = gcd'0 yxw yxx
gcd0Gcd'1 True x ywy = x gcd0Gcd'1 ywz yxu yxv = gcd0Gcd'0 yxu yxv
gcd0Gcd'2 x ywy = gcd0Gcd'1 (ywy == 0) x ywy gcd0Gcd'2 yxw yxx = gcd0Gcd'0 yxw yxx
gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)
gcd0Gcd' x ywy = gcd0Gcd'2 x ywy gcd0Gcd' x y = gcd0Gcd'0 x y
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
((intersectFM :: (Ord b, Ord c) => FiniteMap (Either b c) a -> FiniteMap (Either b c) a -> FiniteMap (Either b c) a) :: (Ord c, Ord b) => FiniteMap (Either b c) a -> FiniteMap (Either b c) a -> FiniteMap (Either b c) a) |
import qualified Maybe import qualified Prelude |
|||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||
addToFM :: Ord a => FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
addToFM_C :: Ord a => (b -> b -> b) -> FiniteMap a b -> a -> b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||
|
|||||||||||||
foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b
|
|||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
intersectFM :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
intersectFM_C :: Ord b => (a -> d -> c) -> FiniteMap b a -> FiniteMap b d -> FiniteMap b c
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int)))
|
|||||||||||||
mkVBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||
sizeFM :: FiniteMap a b -> Int
|
|||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
unitFM :: a -> b -> FiniteMap a b
|
import qualified FiniteMap import qualified Prelude |
|||||||||
isJust :: Maybe a -> Bool
|
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
(intersectFM :: (Ord b, Ord c) => FiniteMap (Either c b) a -> FiniteMap (Either c b) a -> FiniteMap (Either c b) a) |
import qualified Maybe import qualified Prelude |
|||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||
addToFM :: Ord b => FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
addToFM_C :: Ord b => (a -> a -> a) -> FiniteMap b a -> b -> a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||
|
|||||||||||||
foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c
|
|||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
glueVBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
intersectFM :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
intersectFM_C :: Ord d => (c -> b -> a) -> FiniteMap d c -> FiniteMap d b -> FiniteMap d a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
lookupFM :: Ord a => FiniteMap a b -> a -> Maybe b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int)))
|
|||||||||||||
mkVBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||
sizeFM :: FiniteMap b a -> Int
|
|||||||||||||
splitGT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
splitLT :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
unitFM :: b -> a -> FiniteMap b a
|
import qualified FiniteMap import qualified Prelude |
|||||||||
isJust :: Maybe a -> Bool
|
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_elt20(zzz585, zzz586, zzz587, zzz588, zzz589, zzz590, zzz591, zzz592, zzz593, zzz594, zzz595, zzz596, zzz597, Branch(zzz5980, zzz5981, zzz5982, zzz5983, zzz5984), zzz599, h, ba) → new_glueBal2Mid_elt20(zzz585, zzz586, zzz587, zzz588, zzz589, zzz590, zzz591, zzz592, zzz593, zzz594, zzz5980, zzz5981, zzz5982, zzz5983, zzz5984, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_key20(zzz569, zzz570, zzz571, zzz572, zzz573, zzz574, zzz575, zzz576, zzz577, zzz578, zzz579, zzz580, zzz581, Branch(zzz5820, zzz5821, zzz5822, zzz5823, zzz5824), zzz583, h, ba) → new_glueBal2Mid_key20(zzz569, zzz570, zzz571, zzz572, zzz573, zzz574, zzz575, zzz576, zzz577, zzz578, zzz5820, zzz5821, zzz5822, zzz5823, zzz5824, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_elt10(zzz617, zzz618, zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz627, zzz628, zzz629, zzz630, Branch(zzz6310, zzz6311, zzz6312, zzz6313, zzz6314), h, ba) → new_glueBal2Mid_elt10(zzz617, zzz618, zzz619, zzz620, zzz621, zzz622, zzz623, zzz624, zzz625, zzz626, zzz6310, zzz6311, zzz6312, zzz6313, zzz6314, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_key10(zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, zzz608, zzz609, zzz610, zzz611, zzz612, zzz613, zzz614, Branch(zzz6150, zzz6151, zzz6152, zzz6153, zzz6154), h, ba) → new_glueBal2Mid_key10(zzz601, zzz602, zzz603, zzz604, zzz605, zzz606, zzz607, zzz608, zzz609, zzz610, zzz6150, zzz6151, zzz6152, zzz6153, zzz6154, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primEqNat(Succ(zzz40000), Succ(zzz30000)) → new_primEqNat(zzz40000, zzz30000)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primCmpNat(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat(zzz2200, zzz200000)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primMinusNat(Succ(zzz421200), Succ(zzz51900)) → new_primMinusNat(zzz421200, zzz51900)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primPlusNat(Succ(zzz19600), Succ(zzz3000000)) → new_primPlusNat(zzz19600, zzz3000000)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primMulNat(Succ(zzz400000), Succ(zzz300000)) → new_primMulNat(zzz400000, Succ(zzz300000))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_esEs(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), app(app(ty_@2, h), ba), bb) → new_esEs(zzz4000, zzz3000, h, ba)
new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), app(app(app(ty_@3, gg), gh), ha), gc, gd) → new_esEs2(zzz4000, zzz3000, gg, gh, ha)
new_esEs0(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, ea), eb), ec)) → new_esEs2(zzz4000, zzz3000, ea, eb, ec)
new_esEs1(:(zzz4000, zzz4001), :(zzz3000, zzz3001), app(app(ty_@2, ef), eg)) → new_esEs(zzz4000, zzz3000, ef, eg)
new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), hd, app(app(ty_Either, bad), bae), gd) → new_esEs3(zzz4001, zzz3001, bad, bae)
new_esEs0(Just(zzz4000), Just(zzz3000), app(app(ty_Either, ed), ee)) → new_esEs3(zzz4000, zzz3000, ed, ee)
new_esEs(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), app(ty_[], bd), bb) → new_esEs1(zzz4000, zzz3000, bd)
new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), hd, app(ty_Maybe, hg), gd) → new_esEs0(zzz4001, zzz3001, hg)
new_esEs3(Right(zzz4000), Right(zzz3000), bda, app(app(ty_Either, bea), beb)) → new_esEs3(zzz4000, zzz3000, bea, beb)
new_esEs1(:(zzz4000, zzz4001), :(zzz3000, zzz3001), fh) → new_esEs1(zzz4001, zzz3001, fh)
new_esEs0(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dg)) → new_esEs0(zzz4000, zzz3000, dg)
new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), hd, app(ty_[], hh), gd) → new_esEs1(zzz4001, zzz3001, hh)
new_esEs1(:(zzz4000, zzz4001), :(zzz3000, zzz3001), app(ty_[], fa)) → new_esEs1(zzz4000, zzz3000, fa)
new_esEs(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), cb, app(ty_Maybe, ce)) → new_esEs0(zzz4001, zzz3001, ce)
new_esEs3(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bcg), bch), bca) → new_esEs3(zzz4000, zzz3000, bcg, bch)
new_esEs3(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bbg), bbh), bca) → new_esEs(zzz4000, zzz3000, bbg, bbh)
new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), hd, gc, app(ty_Maybe, bah)) → new_esEs0(zzz4002, zzz3002, bah)
new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), app(ty_Maybe, ge), gc, gd) → new_esEs0(zzz4000, zzz3000, ge)
new_esEs1(:(zzz4000, zzz4001), :(zzz3000, zzz3001), app(app(ty_Either, ff), fg)) → new_esEs3(zzz4000, zzz3000, ff, fg)
new_esEs(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), cb, app(app(app(ty_@3, cg), da), db)) → new_esEs2(zzz4001, zzz3001, cg, da, db)
new_esEs(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), app(app(ty_Either, bh), ca), bb) → new_esEs3(zzz4000, zzz3000, bh, ca)
new_esEs0(Just(zzz4000), Just(zzz3000), app(app(ty_@2, de), df)) → new_esEs(zzz4000, zzz3000, de, df)
new_esEs(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), app(ty_Maybe, bc), bb) → new_esEs0(zzz4000, zzz3000, bc)
new_esEs0(Just(zzz4000), Just(zzz3000), app(ty_[], dh)) → new_esEs1(zzz4000, zzz3000, dh)
new_esEs(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), cb, app(ty_[], cf)) → new_esEs1(zzz4001, zzz3001, cf)
new_esEs1(:(zzz4000, zzz4001), :(zzz3000, zzz3001), app(ty_Maybe, eh)) → new_esEs0(zzz4000, zzz3000, eh)
new_esEs(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), cb, app(app(ty_Either, dc), dd)) → new_esEs3(zzz4001, zzz3001, dc, dd)
new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), app(app(ty_Either, hb), hc), gc, gd) → new_esEs3(zzz4000, zzz3000, hb, hc)
new_esEs3(Right(zzz4000), Right(zzz3000), bda, app(ty_[], bde)) → new_esEs1(zzz4000, zzz3000, bde)
new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), hd, app(app(app(ty_@3, baa), bab), bac), gd) → new_esEs2(zzz4001, zzz3001, baa, bab, bac)
new_esEs3(Right(zzz4000), Right(zzz3000), bda, app(app(app(ty_@3, bdf), bdg), bdh)) → new_esEs2(zzz4000, zzz3000, bdf, bdg, bdh)
new_esEs(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), cb, app(app(ty_@2, cc), cd)) → new_esEs(zzz4001, zzz3001, cc, cd)
new_esEs(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), app(app(app(ty_@3, be), bf), bg), bb) → new_esEs2(zzz4000, zzz3000, be, bf, bg)
new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), hd, gc, app(ty_[], bba)) → new_esEs1(zzz4002, zzz3002, bba)
new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), hd, app(app(ty_@2, he), hf), gd) → new_esEs(zzz4001, zzz3001, he, hf)
new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), app(app(ty_@2, ga), gb), gc, gd) → new_esEs(zzz4000, zzz3000, ga, gb)
new_esEs3(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bcd), bce), bcf), bca) → new_esEs2(zzz4000, zzz3000, bcd, bce, bcf)
new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), hd, gc, app(app(ty_Either, bbe), bbf)) → new_esEs3(zzz4002, zzz3002, bbe, bbf)
new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), app(ty_[], gf), gc, gd) → new_esEs1(zzz4000, zzz3000, gf)
new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), hd, gc, app(app(ty_@2, baf), bag)) → new_esEs(zzz4002, zzz3002, baf, bag)
new_esEs3(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bcb), bca) → new_esEs0(zzz4000, zzz3000, bcb)
new_esEs3(Left(zzz4000), Left(zzz3000), app(ty_[], bcc), bca) → new_esEs1(zzz4000, zzz3000, bcc)
new_esEs3(Right(zzz4000), Right(zzz3000), bda, app(ty_Maybe, bdd)) → new_esEs0(zzz4000, zzz3000, bdd)
new_esEs1(:(zzz4000, zzz4001), :(zzz3000, zzz3001), app(app(app(ty_@3, fb), fc), fd)) → new_esEs2(zzz4000, zzz3000, fb, fc, fd)
new_esEs2(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), hd, gc, app(app(app(ty_@3, bbb), bbc), bbd)) → new_esEs2(zzz4002, zzz3002, bbb, bbc, bbd)
new_esEs3(Right(zzz4000), Right(zzz3000), bda, app(app(ty_@2, bdb), bdc)) → new_esEs(zzz4000, zzz3000, bdb, bdc)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_compare0(zzz22000, zzz2000000, ca) → new_compare2(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ca), ca)
new_ltEs1(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), ga) → new_compare(zzz22001, zzz2000001, ga)
new_ltEs3(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, bda), bdb), bcb) → new_ltEs3(zzz22000, zzz2000000, bda, bdb)
new_compare(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), ga) → new_primCompAux(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, ga), ga)
new_ltEs2(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), bae, app(ty_Maybe, baf)) → new_ltEs(zzz22001, zzz2000001, baf)
new_ltEs0(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), app(app(app(ty_@3, cd), ce), cf), cb, cc) → new_compare20(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, cd, ce, cf), cd, ce, cf)
new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, de), app(app(ty_@2, ec), ed)), cc), bbh) → new_lt3(zzz22001, zzz2000001, ec, ed)
new_compare22(Left(:(zzz22000, zzz22001)), Left(:(zzz2000000, zzz2000001)), False, app(ty_[], ga), bbh) → new_compare(zzz22001, zzz2000001, ga)
new_ltEs3(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, bca), bcb) → new_ltEs(zzz22000, zzz2000000, bca)
new_ltEs3(Right(zzz22000), Right(zzz2000000), bdc, app(app(app(ty_@3, bde), bdf), bdg)) → new_ltEs0(zzz22000, zzz2000000, bde, bdf, bdg)
new_compare22(Right(zzz2200), Right(zzz200000), False, bbg, app(ty_[], bfa)) → new_ltEs1(zzz2200, zzz200000, bfa)
new_ltEs1(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), ga) → new_primCompAux(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, ga), ga)
new_compare22(Left(Right(zzz22000)), Left(Right(zzz2000000)), False, app(app(ty_Either, bdc), app(app(app(ty_@3, bde), bdf), bdg)), bbh) → new_ltEs0(zzz22000, zzz2000000, bde, bdf, bdg)
new_ltEs0(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), de, app(ty_[], eb), cc) → new_lt2(zzz22001, zzz2000001, eb)
new_ltEs(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bg), bh)) → new_ltEs3(zzz22000, zzz2000000, bg, bh)
new_primCompAux(zzz22000, zzz2000000, zzz255, app(ty_[], gf)) → new_compare(zzz22000, zzz2000000, gf)
new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, de), cb), app(ty_[], fc)), bbh) → new_ltEs1(zzz22002, zzz2000002, fc)
new_compare1(zzz22000, zzz2000000, cd, ce, cf) → new_compare20(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, cd, ce, cf), cd, ce, cf)
new_ltEs0(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), app(ty_[], cg), cb, cc) → new_compare(zzz22000, zzz2000000, cg)
new_primCompAux(zzz22000, zzz2000000, zzz255, app(app(ty_Either, ha), hb)) → new_compare5(zzz22000, zzz2000000, ha, hb)
new_ltEs0(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), de, app(app(app(ty_@3, dg), dh), ea), cc) → new_lt1(zzz22001, zzz2000001, dg, dh, ea)
new_ltEs3(Right(zzz22000), Right(zzz2000000), bdc, app(app(ty_Either, bec), bed)) → new_ltEs3(zzz22000, zzz2000000, bec, bed)
new_compare22(Left(Right(zzz22000)), Left(Right(zzz2000000)), False, app(app(ty_Either, bdc), app(app(ty_Either, bec), bed)), bbh) → new_ltEs3(zzz22000, zzz2000000, bec, bed)
new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, de), app(app(ty_Either, ee), ef)), cc), bbh) → new_lt(zzz22001, zzz2000001, ee, ef)
new_compare21(zzz22000, zzz2000000, False, da, db) → new_ltEs2(zzz22000, zzz2000000, da, db)
new_compare22(Left(Right(zzz22000)), Left(Right(zzz2000000)), False, app(app(ty_Either, bdc), app(ty_Maybe, bdd)), bbh) → new_ltEs(zzz22000, zzz2000000, bdd)
new_lt0(zzz22000, zzz2000000, ca) → new_compare2(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ca), ca)
new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, app(ty_Maybe, ca)), cb), cc), bbh) → new_compare2(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ca), ca)
new_compare22(Left(Just(zzz22000)), Left(Just(zzz2000000)), False, app(ty_Maybe, app(app(ty_@2, be), bf)), bbh) → new_ltEs2(zzz22000, zzz2000000, be, bf)
new_ltEs(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, ba), bb), bc)) → new_ltEs0(zzz22000, zzz2000000, ba, bb, bc)
new_ltEs2(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), app(ty_[], hh), hd) → new_lt2(zzz22000, zzz2000000, hh)
new_ltEs0(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), de, app(app(ty_Either, ee), ef), cc) → new_lt(zzz22001, zzz2000001, ee, ef)
new_compare22(Left(@2(zzz22000, zzz22001)), Left(@2(zzz2000000, zzz2000001)), False, app(app(ty_@2, bae), app(ty_[], bbb)), bbh) → new_ltEs1(zzz22001, zzz2000001, bbb)
new_ltEs0(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), de, cb, app(app(app(ty_@3, eh), fa), fb)) → new_ltEs0(zzz22002, zzz2000002, eh, fa, fb)
new_ltEs0(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), de, cb, app(ty_[], fc)) → new_ltEs1(zzz22002, zzz2000002, fc)
new_ltEs0(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), de, app(ty_Maybe, df), cc) → new_lt0(zzz22001, zzz2000001, df)
new_ltEs0(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), de, cb, app(app(ty_@2, fd), ff)) → new_ltEs2(zzz22002, zzz2000002, fd, ff)
new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, de), cb), app(app(ty_@2, fd), ff)), bbh) → new_ltEs2(zzz22002, zzz2000002, fd, ff)
new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, app(app(ty_Either, dc), dd)), cb), cc), bbh) → new_lt(zzz22000, zzz2000000, dc, dd)
new_ltEs(Just(zzz22000), Just(zzz2000000), app(ty_[], bd)) → new_ltEs1(zzz22000, zzz2000000, bd)
new_ltEs2(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), bae, app(ty_[], bbb)) → new_ltEs1(zzz22001, zzz2000001, bbb)
new_ltEs3(Left(zzz22000), Left(zzz2000000), app(ty_[], bcf), bcb) → new_ltEs1(zzz22000, zzz2000000, bcf)
new_ltEs2(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), app(app(app(ty_@3, he), hf), hg), hd) → new_lt1(zzz22000, zzz2000000, he, hf, hg)
new_ltEs0(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), de, cb, app(ty_Maybe, eg)) → new_ltEs(zzz22002, zzz2000002, eg)
new_lt2(zzz22000, zzz2000000, cg) → new_compare(zzz22000, zzz2000000, cg)
new_compare22(Left(@2(zzz22000, zzz22001)), Left(@2(zzz2000000, zzz2000001)), False, app(app(ty_@2, app(ty_[], hh)), hd), bbh) → new_lt2(zzz22000, zzz2000000, hh)
new_ltEs2(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), bae, app(app(app(ty_@3, bag), bah), bba)) → new_ltEs0(zzz22001, zzz2000001, bag, bah, bba)
new_compare22(Left(Just(zzz22000)), Left(Just(zzz2000000)), False, app(ty_Maybe, app(app(ty_Either, bg), bh)), bbh) → new_ltEs3(zzz22000, zzz2000000, bg, bh)
new_ltEs2(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), app(ty_Maybe, hc), hd) → new_lt0(zzz22000, zzz2000000, hc)
new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, de), cb), app(app(ty_Either, fg), fh)), bbh) → new_ltEs3(zzz22002, zzz2000002, fg, fh)
new_compare20(zzz22000, zzz2000000, False, cd, ce, cf) → new_ltEs0(zzz22000, zzz2000000, cd, ce, cf)
new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, de), cb), app(app(app(ty_@3, eh), fa), fb)), bbh) → new_ltEs0(zzz22002, zzz2000002, eh, fa, fb)
new_compare22(Left(@2(zzz22000, zzz22001)), Left(@2(zzz2000000, zzz2000001)), False, app(app(ty_@2, bae), app(app(ty_Either, bbe), bbf)), bbh) → new_ltEs3(zzz22001, zzz2000001, bbe, bbf)
new_compare4(zzz22000, zzz2000000, da, db) → new_compare21(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, da, db), da, db)
new_ltEs2(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), bae, app(app(ty_Either, bbe), bbf)) → new_ltEs3(zzz22001, zzz2000001, bbe, bbf)
new_primCompAux(zzz22000, zzz2000000, zzz255, app(ty_Maybe, gb)) → new_compare0(zzz22000, zzz2000000, gb)
new_ltEs0(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), de, cb, app(app(ty_Either, fg), fh)) → new_ltEs3(zzz22002, zzz2000002, fg, fh)
new_compare22(Right(zzz2200), Right(zzz200000), False, bbg, app(app(ty_@2, bfb), bfc)) → new_ltEs2(zzz2200, zzz200000, bfb, bfc)
new_primCompAux(zzz22000, zzz2000000, zzz255, app(app(app(ty_@3, gc), gd), ge)) → new_compare1(zzz22000, zzz2000000, gc, gd, ge)
new_compare22(Left(@2(zzz22000, zzz22001)), Left(@2(zzz2000000, zzz2000001)), False, app(app(ty_@2, bae), app(app(app(ty_@3, bag), bah), bba)), bbh) → new_ltEs0(zzz22001, zzz2000001, bag, bah, bba)
new_compare22(Left(Left(zzz22000)), Left(Left(zzz2000000)), False, app(app(ty_Either, app(ty_[], bcf)), bcb), bbh) → new_ltEs1(zzz22000, zzz2000000, bcf)
new_ltEs2(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), app(app(ty_@2, baa), bab), hd) → new_lt3(zzz22000, zzz2000000, baa, bab)
new_compare22(Left(@2(zzz22000, zzz22001)), Left(@2(zzz2000000, zzz2000001)), False, app(app(ty_@2, app(app(ty_Either, bac), bad)), hd), bbh) → new_lt(zzz22000, zzz2000000, bac, bad)
new_ltEs0(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), de, app(app(ty_@2, ec), ed), cc) → new_lt3(zzz22001, zzz2000001, ec, ed)
new_compare22(Right(zzz2200), Right(zzz200000), False, bbg, app(app(ty_Either, bfd), bfe)) → new_ltEs3(zzz2200, zzz200000, bfd, bfe)
new_ltEs(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, h)) → new_ltEs(zzz22000, zzz2000000, h)
new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, de), app(ty_[], eb)), cc), bbh) → new_lt2(zzz22001, zzz2000001, eb)
new_ltEs3(Right(zzz22000), Right(zzz2000000), bdc, app(app(ty_@2, bea), beb)) → new_ltEs2(zzz22000, zzz2000000, bea, beb)
new_compare22(Left(Right(zzz22000)), Left(Right(zzz2000000)), False, app(app(ty_Either, bdc), app(app(ty_@2, bea), beb)), bbh) → new_ltEs2(zzz22000, zzz2000000, bea, beb)
new_ltEs(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, be), bf)) → new_ltEs2(zzz22000, zzz2000000, be, bf)
new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, app(ty_[], cg)), cb), cc), bbh) → new_compare(zzz22000, zzz2000000, cg)
new_compare22(Left(Left(zzz22000)), Left(Left(zzz2000000)), False, app(app(ty_Either, app(app(ty_Either, bda), bdb)), bcb), bbh) → new_ltEs3(zzz22000, zzz2000000, bda, bdb)
new_compare22(Left(Right(zzz22000)), Left(Right(zzz2000000)), False, app(app(ty_Either, bdc), app(ty_[], bdh)), bbh) → new_ltEs1(zzz22000, zzz2000000, bdh)
new_lt3(zzz22000, zzz2000000, da, db) → new_compare21(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, da, db), da, db)
new_ltEs2(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), app(app(ty_Either, bac), bad), hd) → new_lt(zzz22000, zzz2000000, bac, bad)
new_compare22(Left(Just(zzz22000)), Left(Just(zzz2000000)), False, app(ty_Maybe, app(ty_[], bd)), bbh) → new_ltEs1(zzz22000, zzz2000000, bd)
new_compare22(Left(@2(zzz22000, zzz22001)), Left(@2(zzz2000000, zzz2000001)), False, app(app(ty_@2, bae), app(app(ty_@2, bbc), bbd)), bbh) → new_ltEs2(zzz22001, zzz2000001, bbc, bbd)
new_compare22(Right(zzz2200), Right(zzz200000), False, bbg, app(ty_Maybe, bee)) → new_ltEs(zzz2200, zzz200000, bee)
new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, app(app(ty_@2, da), db)), cb), cc), bbh) → new_compare21(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, da, db), da, db)
new_compare22(Left(Just(zzz22000)), Left(Just(zzz2000000)), False, app(ty_Maybe, app(ty_Maybe, h)), bbh) → new_ltEs(zzz22000, zzz2000000, h)
new_compare22(Left(:(zzz22000, zzz22001)), Left(:(zzz2000000, zzz2000001)), False, app(ty_[], ga), bbh) → new_primCompAux(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, ga), ga)
new_compare22(Left(@2(zzz22000, zzz22001)), Left(@2(zzz2000000, zzz2000001)), False, app(app(ty_@2, app(ty_Maybe, hc)), hd), bbh) → new_lt0(zzz22000, zzz2000000, hc)
new_compare22(Right(zzz2200), Right(zzz200000), False, bbg, app(app(app(ty_@3, bef), beg), beh)) → new_ltEs0(zzz2200, zzz200000, bef, beg, beh)
new_ltEs3(Right(zzz22000), Right(zzz2000000), bdc, app(ty_[], bdh)) → new_ltEs1(zzz22000, zzz2000000, bdh)
new_lt(zzz220, zzz20000, bbg, bbh) → new_compare22(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, bbg, bbh), bbg, bbh)
new_ltEs0(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), app(ty_Maybe, ca), cb, cc) → new_compare2(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ca), ca)
new_compare22(Left(@2(zzz22000, zzz22001)), Left(@2(zzz2000000, zzz2000001)), False, app(app(ty_@2, app(app(app(ty_@3, he), hf), hg)), hd), bbh) → new_lt1(zzz22000, zzz2000000, he, hf, hg)
new_ltEs3(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, bcg), bch), bcb) → new_ltEs2(zzz22000, zzz2000000, bcg, bch)
new_compare2(zzz22000, zzz2000000, False, ca) → new_ltEs(zzz22000, zzz2000000, ca)
new_ltEs2(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), bae, app(app(ty_@2, bbc), bbd)) → new_ltEs2(zzz22001, zzz2000001, bbc, bbd)
new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, app(app(app(ty_@3, cd), ce), cf)), cb), cc), bbh) → new_compare20(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, cd, ce, cf), cd, ce, cf)
new_compare(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), ga) → new_compare(zzz22001, zzz2000001, ga)
new_compare5(zzz220, zzz20000, bbg, bbh) → new_compare22(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, bbg, bbh), bbg, bbh)
new_compare22(Left(Left(zzz22000)), Left(Left(zzz2000000)), False, app(app(ty_Either, app(ty_Maybe, bca)), bcb), bbh) → new_ltEs(zzz22000, zzz2000000, bca)
new_primCompAux(zzz22000, zzz2000000, zzz255, app(app(ty_@2, gg), gh)) → new_compare4(zzz22000, zzz2000000, gg, gh)
new_lt1(zzz22000, zzz2000000, cd, ce, cf) → new_compare20(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, cd, ce, cf), cd, ce, cf)
new_ltEs3(Right(zzz22000), Right(zzz2000000), bdc, app(ty_Maybe, bdd)) → new_ltEs(zzz22000, zzz2000000, bdd)
new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, de), cb), app(ty_Maybe, eg)), bbh) → new_ltEs(zzz22002, zzz2000002, eg)
new_compare22(Left(Just(zzz22000)), Left(Just(zzz2000000)), False, app(ty_Maybe, app(app(app(ty_@3, ba), bb), bc)), bbh) → new_ltEs0(zzz22000, zzz2000000, ba, bb, bc)
new_compare22(Left(@2(zzz22000, zzz22001)), Left(@2(zzz2000000, zzz2000001)), False, app(app(ty_@2, bae), app(ty_Maybe, baf)), bbh) → new_ltEs(zzz22001, zzz2000001, baf)
new_compare22(Left(@2(zzz22000, zzz22001)), Left(@2(zzz2000000, zzz2000001)), False, app(app(ty_@2, app(app(ty_@2, baa), bab)), hd), bbh) → new_lt3(zzz22000, zzz2000000, baa, bab)
new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, de), app(ty_Maybe, df)), cc), bbh) → new_lt0(zzz22001, zzz2000001, df)
new_ltEs0(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), app(app(ty_@2, da), db), cb, cc) → new_compare21(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, da, db), da, db)
new_compare22(Left(Left(zzz22000)), Left(Left(zzz2000000)), False, app(app(ty_Either, app(app(ty_@2, bcg), bch)), bcb), bbh) → new_ltEs2(zzz22000, zzz2000000, bcg, bch)
new_ltEs3(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, bcc), bcd), bce), bcb) → new_ltEs0(zzz22000, zzz2000000, bcc, bcd, bce)
new_ltEs0(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), app(app(ty_Either, dc), dd), cb, cc) → new_lt(zzz22000, zzz2000000, dc, dd)
new_compare22(Left(Left(zzz22000)), Left(Left(zzz2000000)), False, app(app(ty_Either, app(app(app(ty_@3, bcc), bcd), bce)), bcb), bbh) → new_ltEs0(zzz22000, zzz2000000, bcc, bcd, bce)
new_compare22(Left(@3(zzz22000, zzz22001, zzz22002)), Left(@3(zzz2000000, zzz2000001, zzz2000002)), False, app(app(app(ty_@3, de), app(app(app(ty_@3, dg), dh), ea)), cc), bbh) → new_lt1(zzz22001, zzz2000001, dg, dh, ea)
new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, dbd)) → new_esEs4(zzz4000, zzz3000, dbd)
new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, bae), hd)) → new_ltEs5(zzz2200, zzz200000, bae, hd)
new_esEs23(zzz4001, zzz3001, app(app(ty_Either, chc), chd)) → new_esEs7(zzz4001, zzz3001, chc, chd)
new_lt5(zzz22000, zzz2000000, app(ty_Maybe, hc)) → new_lt12(zzz22000, zzz2000000, hc)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) → new_esEs8(zzz4000, zzz3000)
new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), ga) → new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, ga), ga)
new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, bha), bhb), bfh) → new_esEs7(zzz4000, zzz3000, bha, bhb)
new_esEs21(zzz4002, zzz3002, app(app(ty_@2, cde), cdf)) → new_esEs6(zzz4002, zzz3002, cde, cdf)
new_ltEs8(False, True) → True
new_esEs20(zzz4001, zzz3001, ty_@0) → new_esEs18(zzz4001, zzz3001)
new_esEs24(zzz22000, zzz2000000, app(app(app(ty_@3, cd), ce), cf)) → new_esEs5(zzz22000, zzz2000000, cd, ce, cf)
new_ltEs10(zzz2200, zzz200000) → new_fsEs(new_compare16(zzz2200, zzz200000))
new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, bgd), bfh) → new_esEs4(zzz4000, zzz3000, bgd)
new_esEs7(Right(zzz4000), Right(zzz3000), bhc, app(ty_[], bhh)) → new_esEs17(zzz4000, zzz3000, bhh)
new_ltEs7(LT, EQ) → True
new_compare8(zzz22000, zzz2000000, app(app(app(ty_@3, gc), gd), ge)) → new_compare28(zzz22000, zzz2000000, gc, gd, ge)
new_compare25(Right(zzz2200), Left(zzz200000), False, bbg, bbh) → GT
new_esEs24(zzz22000, zzz2000000, app(ty_Maybe, ca)) → new_esEs4(zzz22000, zzz2000000, ca)
new_esEs4(Nothing, Just(zzz3000), dah) → False
new_esEs4(Just(zzz4000), Nothing, dah) → False
new_lt19(zzz22000, zzz2000000, app(app(ty_Either, dc), dd)) → new_lt18(zzz22000, zzz2000000, dc, dd)
new_compare8(zzz22000, zzz2000000, ty_@0) → new_compare29(zzz22000, zzz2000000)
new_ltEs19(zzz2200, zzz200000, ty_Double) → new_ltEs11(zzz2200, zzz200000)
new_esEs22(zzz4000, zzz3000, ty_Char) → new_esEs12(zzz4000, zzz3000)
new_ltEs21(zzz22002, zzz2000002, ty_Char) → new_ltEs10(zzz22002, zzz2000002)
new_esEs23(zzz4001, zzz3001, app(ty_[], cgg)) → new_esEs17(zzz4001, zzz3001, cgg)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) → new_esEs12(zzz4000, zzz3000)
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Int, bcb) → new_ltEs13(zzz22000, zzz2000000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, bgf), bgg), bgh), bfh) → new_esEs5(zzz4000, zzz3000, bgf, bgg, bgh)
new_esEs21(zzz4002, zzz3002, ty_@0) → new_esEs18(zzz4002, zzz3002)
new_lt20(zzz22001, zzz2000001, ty_Int) → new_lt13(zzz22001, zzz2000001)
new_sr(Integer(zzz20000000), Integer(zzz220010)) → Integer(new_primMulInt(zzz20000000, zzz220010))
new_esEs20(zzz4001, zzz3001, app(ty_Ratio, cce)) → new_esEs16(zzz4001, zzz3001, cce)
new_esEs20(zzz4001, zzz3001, app(ty_Maybe, ccf)) → new_esEs4(zzz4001, zzz3001, ccf)
new_lt19(zzz22000, zzz2000000, ty_Integer) → new_lt11(zzz22000, zzz2000000)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) → new_ltEs17(zzz22000, zzz2000000)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) → new_ltEs13(zzz22000, zzz2000000)
new_lt16(zzz22000, zzz2000000) → new_esEs8(new_compare29(zzz22000, zzz2000000), LT)
new_esEs7(Right(zzz4000), Right(zzz3000), bhc, ty_Ordering) → new_esEs8(zzz4000, zzz3000)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) → new_ltEs8(zzz22000, zzz2000000)
new_lt19(zzz22000, zzz2000000, ty_Ordering) → new_lt6(zzz22000, zzz2000000)
new_compare27(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) → new_compare7(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001))
new_esEs28(zzz4000, zzz3000, ty_Int) → new_esEs15(zzz4000, zzz3000)
new_esEs23(zzz4001, zzz3001, app(ty_Maybe, cgf)) → new_esEs4(zzz4001, zzz3001, cgf)
new_esEs20(zzz4001, zzz3001, ty_Float) → new_esEs11(zzz4001, zzz3001)
new_esEs7(Right(zzz4000), Right(zzz3000), bhc, app(app(app(ty_@3, caa), cab), cac)) → new_esEs5(zzz4000, zzz3000, caa, cab, cac)
new_esEs22(zzz4000, zzz3000, ty_Bool) → new_esEs10(zzz4000, zzz3000)
new_lt19(zzz22000, zzz2000000, ty_Int) → new_lt13(zzz22000, zzz2000000)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, bfh) → new_esEs15(zzz4000, zzz3000)
new_esEs21(zzz4002, zzz3002, ty_Int) → new_esEs15(zzz4002, zzz3002)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, bfh) → new_esEs14(zzz4000, zzz3000)
new_ltEs11(zzz2200, zzz200000) → new_fsEs(new_compare17(zzz2200, zzz200000))
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, bda), bdb), bcb) → new_ltEs18(zzz22000, zzz2000000, bda, bdb)
new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, daa)) → new_ltEs14(zzz2200, zzz200000, daa)
new_esEs23(zzz4001, zzz3001, ty_Double) → new_esEs13(zzz4001, zzz3001)
new_ltEs6(zzz22001, zzz2000001, app(ty_Maybe, baf)) → new_ltEs4(zzz22001, zzz2000001, baf)
new_ltEs18(Right(zzz22000), Left(zzz2000000), bdc, bcb) → False
new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, chg)) → new_ltEs4(zzz2200, zzz200000, chg)
new_esEs26(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, cbf), cbg), cbh)) → new_esEs5(zzz4000, zzz3000, cbf, cbg, cbh)
new_esEs20(zzz4001, zzz3001, app(app(ty_@2, ccc), ccd)) → new_esEs6(zzz4001, zzz3001, ccc, ccd)
new_lt5(zzz22000, zzz2000000, ty_@0) → new_lt16(zzz22000, zzz2000000)
new_esEs28(zzz4000, zzz3000, app(app(app(ty_@3, dda), ddb), ddc)) → new_esEs5(zzz4000, zzz3000, dda, ddb, ddc)
new_esEs22(zzz4000, zzz3000, app(app(ty_Either, cga), cgb)) → new_esEs7(zzz4000, zzz3000, cga, cgb)
new_esEs7(Right(zzz4000), Right(zzz3000), bhc, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs9(zzz22000, zzz2000000, ty_Integer) → new_esEs14(zzz22000, zzz2000000)
new_pePe(False, zzz249) → zzz249
new_lt12(zzz22000, zzz2000000, ca) → new_esEs8(new_compare19(zzz22000, zzz2000000, ca), LT)
new_esEs9(zzz22000, zzz2000000, app(app(ty_@2, baa), bab)) → new_esEs6(zzz22000, zzz2000000, baa, bab)
new_esEs7(Right(zzz4000), Left(zzz3000), bhc, bfh) → False
new_esEs7(Left(zzz4000), Right(zzz3000), bhc, bfh) → False
new_lt4(zzz22000, zzz2000000, cg) → new_esEs8(new_compare3(zzz22000, zzz2000000, cg), LT)
new_lt19(zzz22000, zzz2000000, ty_Double) → new_lt10(zzz22000, zzz2000000)
new_compare25(Left(zzz2200), Right(zzz200000), False, bbg, bbh) → LT
new_compare29(@0, @0) → EQ
new_esEs15(zzz400, zzz300) → new_primEqInt(zzz400, zzz300)
new_esEs7(Right(zzz4000), Right(zzz3000), bhc, app(ty_Ratio, bhf)) → new_esEs16(zzz4000, zzz3000, bhf)
new_ltEs4(Nothing, Just(zzz2000000), chg) → True
new_lt20(zzz22001, zzz2000001, app(app(ty_@2, ec), ed)) → new_lt17(zzz22001, zzz2000001, ec, ed)
new_ltEs21(zzz22002, zzz2000002, ty_Float) → new_ltEs9(zzz22002, zzz2000002)
new_compare11(zzz22000, zzz2000000, False, cd, ce, cf) → GT
new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bef), beg), beh)) → new_ltEs15(zzz2200, zzz200000, bef, beg, beh)
new_esEs20(zzz4001, zzz3001, ty_Char) → new_esEs12(zzz4001, zzz3001)
new_ltEs20(zzz2200, zzz200000, ty_Integer) → new_ltEs12(zzz2200, zzz200000)
new_esEs22(zzz4000, zzz3000, ty_Ordering) → new_esEs8(zzz4000, zzz3000)
new_compare13(zzz228, zzz229, False, ddh, dea) → GT
new_esEs19(zzz4000, zzz3000, app(app(ty_Either, cca), ccb)) → new_esEs7(zzz4000, zzz3000, cca, ccb)
new_esEs9(zzz22000, zzz2000000, app(ty_Ratio, bff)) → new_esEs16(zzz22000, zzz2000000, bff)
new_esEs13(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) → new_esEs15(new_sr0(zzz4000, zzz3000), new_sr0(zzz4001, zzz3001))
new_esEs28(zzz4000, zzz3000, app(ty_Ratio, dcf)) → new_esEs16(zzz4000, zzz3000, dcf)
new_ltEs7(GT, GT) → True
new_esEs14(Integer(zzz4000), Integer(zzz3000)) → new_primEqInt(zzz4000, zzz3000)
new_compare10(zzz22000, zzz2000000, True, ca) → LT
new_compare25(Left(zzz2200), Left(zzz200000), False, bbg, bbh) → new_compare13(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, bbg), bbg, bbh)
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_ltEs21(zzz22002, zzz2000002, ty_Ordering) → new_ltEs7(zzz22002, zzz2000002)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, bfh) → new_esEs13(zzz4000, zzz3000)
new_lt5(zzz22000, zzz2000000, ty_Float) → new_lt8(zzz22000, zzz2000000)
new_primCompAux0(zzz22000, zzz2000000, zzz255, ga) → new_primCompAux00(zzz255, new_compare8(zzz22000, zzz2000000, ga))
new_ltEs20(zzz2200, zzz200000, ty_Bool) → new_ltEs8(zzz2200, zzz200000)
new_compare14(zzz22000, zzz2000000, False) → GT
new_lt20(zzz22001, zzz2000001, ty_Ordering) → new_lt6(zzz22001, zzz2000001)
new_esEs25(zzz22001, zzz2000001, app(app(ty_@2, ec), ed)) → new_esEs6(zzz22001, zzz2000001, ec, ed)
new_esEs8(LT, LT) → True
new_compare28(zzz22000, zzz2000000, cd, ce, cf) → new_compare24(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, cd, ce, cf), cd, ce, cf)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bdc, app(app(ty_Either, bec), bed)) → new_ltEs18(zzz22000, zzz2000000, bec, bed)
new_esEs19(zzz4000, zzz3000, app(ty_[], cbe)) → new_esEs17(zzz4000, zzz3000, cbe)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bdc, ty_Double) → new_ltEs11(zzz22000, zzz2000000)
new_esEs19(zzz4000, zzz3000, app(ty_Maybe, cbd)) → new_esEs4(zzz4000, zzz3000, cbd)
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Integer, bcb) → new_ltEs12(zzz22000, zzz2000000)
new_ltEs21(zzz22002, zzz2000002, app(ty_[], fc)) → new_ltEs16(zzz22002, zzz2000002, fc)
new_esEs25(zzz22001, zzz2000001, ty_Ordering) → new_esEs8(zzz22001, zzz2000001)
new_ltEs6(zzz22001, zzz2000001, app(app(ty_Either, bbe), bbf)) → new_ltEs18(zzz22001, zzz2000001, bbe, bbf)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) → new_esEs11(zzz4000, zzz3000)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) → new_esEs10(zzz4000, zzz3000)
new_compare10(zzz22000, zzz2000000, False, ca) → GT
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, dag)) → new_ltEs14(zzz22000, zzz2000000, dag)
new_esEs24(zzz22000, zzz2000000, app(app(ty_Either, dc), dd)) → new_esEs7(zzz22000, zzz2000000, dc, dd)
new_ltEs6(zzz22001, zzz2000001, ty_Double) → new_ltEs11(zzz22001, zzz2000001)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bdc, app(ty_Maybe, bdd)) → new_ltEs4(zzz22000, zzz2000000, bdd)
new_esEs24(zzz22000, zzz2000000, app(app(ty_@2, da), db)) → new_esEs6(zzz22000, zzz2000000, da, db)
new_pePe(True, zzz249) → True
new_compare26(zzz22000, zzz2000000, False) → new_compare14(zzz22000, zzz2000000, new_ltEs8(zzz22000, zzz2000000))
new_primEqNat0(Zero, Zero) → True
new_ltEs19(zzz2200, zzz200000, ty_Int) → new_ltEs13(zzz2200, zzz200000)
new_compare26(zzz22000, zzz2000000, True) → EQ
new_esEs19(zzz4000, zzz3000, ty_Bool) → new_esEs10(zzz4000, zzz3000)
new_esEs7(Right(zzz4000), Right(zzz3000), bhc, ty_Int) → new_esEs15(zzz4000, zzz3000)
new_ltEs6(zzz22001, zzz2000001, app(app(app(ty_@3, bag), bah), bba)) → new_ltEs15(zzz22001, zzz2000001, bag, bah, bba)
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_ltEs5(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), bae, hd) → new_pePe(new_lt5(zzz22000, zzz2000000, bae), new_asAs(new_esEs9(zzz22000, zzz2000000, bae), new_ltEs6(zzz22001, zzz2000001, hd)))
new_compare111(zzz22000, zzz2000000, False, da, db) → GT
new_compare14(zzz22000, zzz2000000, True) → LT
new_lt20(zzz22001, zzz2000001, ty_Bool) → new_lt7(zzz22001, zzz2000001)
new_esEs25(zzz22001, zzz2000001, ty_Int) → new_esEs15(zzz22001, zzz2000001)
new_ltEs9(zzz2200, zzz200000) → new_fsEs(new_compare15(zzz2200, zzz200000))
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, bfh) → new_esEs8(zzz4000, zzz3000)
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Float, bcb) → new_ltEs9(zzz22000, zzz2000000)
new_compare7(zzz22, zzz2000) → new_primCmpInt(zzz22, zzz2000)
new_compare12(zzz235, zzz236, False, che, chf) → GT
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, ddf), bcb) → new_ltEs14(zzz22000, zzz2000000, ddf)
new_esEs24(zzz22000, zzz2000000, ty_Char) → new_esEs12(zzz22000, zzz2000000)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_ltEs19(zzz2200, zzz200000, ty_Char) → new_ltEs10(zzz2200, zzz200000)
new_esEs8(GT, GT) → True
new_esEs7(Right(zzz4000), Right(zzz3000), bhc, app(app(ty_Either, cad), cae)) → new_esEs7(zzz4000, zzz3000, cad, cae)
new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, chh)) → new_ltEs14(zzz2200, zzz200000, chh)
new_esEs8(GT, LT) → False
new_esEs8(LT, GT) → False
new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, cd), ce), cf)) → new_lt15(zzz22000, zzz2000000, cd, ce, cf)
new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, de), cb), cc)) → new_ltEs15(zzz2200, zzz200000, de, cb, cc)
new_esEs7(Right(zzz4000), Right(zzz3000), bhc, ty_Char) → new_esEs12(zzz4000, zzz3000)
new_lt11(zzz22000, zzz2000000) → new_esEs8(new_compare18(zzz22000, zzz2000000), LT)
new_compare24(zzz22000, zzz2000000, True, cd, ce, cf) → EQ
new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) → new_primEqNat0(zzz40000, zzz30000)
new_ltEs6(zzz22001, zzz2000001, ty_@0) → new_ltEs17(zzz22001, zzz2000001)
new_esEs20(zzz4001, zzz3001, ty_Ordering) → new_esEs8(zzz4001, zzz3001)
new_compare13(zzz228, zzz229, True, ddh, dea) → LT
new_compare8(zzz22000, zzz2000000, ty_Bool) → new_compare9(zzz22000, zzz2000000)
new_esEs23(zzz4001, zzz3001, ty_Int) → new_esEs15(zzz4001, zzz3001)
new_compare8(zzz22000, zzz2000000, app(ty_Ratio, dae)) → new_compare27(zzz22000, zzz2000000, dae)
new_esEs23(zzz4001, zzz3001, ty_Ordering) → new_esEs8(zzz4001, zzz3001)
new_lt19(zzz22000, zzz2000000, ty_Bool) → new_lt7(zzz22000, zzz2000000)
new_ltEs4(Nothing, Nothing, chg) → True
new_esEs22(zzz4000, zzz3000, ty_Int) → new_esEs15(zzz4000, zzz3000)
new_ltEs8(True, True) → True
new_esEs21(zzz4002, zzz3002, ty_Char) → new_esEs12(zzz4002, zzz3002)
new_esEs28(zzz4000, zzz3000, app(ty_Maybe, dcg)) → new_esEs4(zzz4000, zzz3000, dcg)
new_esEs20(zzz4001, zzz3001, ty_Int) → new_esEs15(zzz4001, zzz3001)
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, bcc), bcd), bce), bcb) → new_ltEs15(zzz22000, zzz2000000, bcc, bcd, bce)
new_lt8(zzz22000, zzz2000000) → new_esEs8(new_compare15(zzz22000, zzz2000000), LT)
new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], bge), bfh) → new_esEs17(zzz4000, zzz3000, bge)
new_compare3([], :(zzz2000000, zzz2000001), ga) → LT
new_ltEs19(zzz2200, zzz200000, ty_Float) → new_ltEs9(zzz2200, zzz200000)
new_esEs9(zzz22000, zzz2000000, ty_Float) → new_esEs11(zzz22000, zzz2000000)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bdc, ty_Float) → new_ltEs9(zzz22000, zzz2000000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs24(zzz22000, zzz2000000, ty_Bool) → new_esEs10(zzz22000, zzz2000000)
new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, bga), bgb), bfh) → new_esEs6(zzz4000, zzz3000, bga, bgb)
new_esEs22(zzz4000, zzz3000, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_compare3(:(zzz22000, zzz22001), [], ga) → GT
new_compare11(zzz22000, zzz2000000, True, cd, ce, cf) → LT
new_lt5(zzz22000, zzz2000000, ty_Integer) → new_lt11(zzz22000, zzz2000000)
new_esEs28(zzz4000, zzz3000, ty_Double) → new_esEs13(zzz4000, zzz3000)
new_ltEs7(EQ, EQ) → True
new_ltEs17(zzz2200, zzz200000) → new_fsEs(new_compare29(zzz2200, zzz200000))
new_ltEs18(Right(zzz22000), Right(zzz2000000), bdc, app(ty_Ratio, ddg)) → new_ltEs14(zzz22000, zzz2000000, ddg)
new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) → False
new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) → False
new_compare30(zzz22000, zzz2000000, da, db) → new_compare211(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, da, db), da, db)
new_lt20(zzz22001, zzz2000001, ty_Integer) → new_lt11(zzz22001, zzz2000001)
new_esEs8(EQ, EQ) → True
new_ltEs18(Left(zzz22000), Right(zzz2000000), bdc, bcb) → True
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_lt5(zzz22000, zzz2000000, app(ty_[], hh)) → new_lt4(zzz22000, zzz2000000, hh)
new_ltEs14(zzz2200, zzz200000, chh) → new_fsEs(new_compare27(zzz2200, zzz200000, chh))
new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, fd), ff)) → new_ltEs5(zzz22002, zzz2000002, fd, ff)
new_esEs10(False, False) → True
new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, cff), cfg), cfh)) → new_esEs5(zzz4000, zzz3000, cff, cfg, cfh)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs28(zzz4000, zzz3000, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_esEs23(zzz4001, zzz3001, ty_Integer) → new_esEs14(zzz4001, zzz3001)
new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bfd), bfe)) → new_ltEs18(zzz2200, zzz200000, bfd, bfe)
new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bfb), bfc)) → new_ltEs5(zzz2200, zzz200000, bfb, bfc)
new_ltEs7(GT, LT) → False
new_compare8(zzz22000, zzz2000000, ty_Char) → new_compare16(zzz22000, zzz2000000)
new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dca), dcb)) → new_esEs7(zzz4000, zzz3000, dca, dcb)
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_esEs19(zzz4000, zzz3000, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_esEs7(Right(zzz4000), Right(zzz3000), bhc, app(app(ty_@2, bhd), bhe)) → new_esEs6(zzz4000, zzz3000, bhd, bhe)
new_esEs22(zzz4000, zzz3000, app(ty_Maybe, cfd)) → new_esEs4(zzz4000, zzz3000, cfd)
new_compare8(zzz22000, zzz2000000, app(ty_Maybe, gb)) → new_compare19(zzz22000, zzz2000000, gb)
new_esEs25(zzz22001, zzz2000001, app(ty_Maybe, df)) → new_esEs4(zzz22001, zzz2000001, df)
new_ltEs7(GT, EQ) → False
new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) → new_primEqNat0(zzz40000, zzz30000)
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, ba), bb), bc)) → new_ltEs15(zzz22000, zzz2000000, ba, bb, bc)
new_esEs24(zzz22000, zzz2000000, app(ty_Ratio, dab)) → new_esEs16(zzz22000, zzz2000000, dab)
new_compare8(zzz22000, zzz2000000, ty_Integer) → new_compare18(zzz22000, zzz2000000)
new_compare12(zzz235, zzz236, True, che, chf) → LT
new_compare6(zzz22000, zzz2000000) → new_compare210(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000))
new_lt10(zzz22000, zzz2000000) → new_esEs8(new_compare17(zzz22000, zzz2000000), LT)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bdc, ty_Integer) → new_ltEs12(zzz22000, zzz2000000)
new_esEs7(Right(zzz4000), Right(zzz3000), bhc, ty_Float) → new_esEs11(zzz4000, zzz3000)
new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) → new_primEqNat0(zzz40000, zzz30000)
new_esEs19(zzz4000, zzz3000, app(app(ty_@2, cba), cbb)) → new_esEs6(zzz4000, zzz3000, cba, cbb)
new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, dbf), dbg), dbh)) → new_esEs5(zzz4000, zzz3000, dbf, dbg, dbh)
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, bcg), bch), bcb) → new_ltEs5(zzz22000, zzz2000000, bcg, bch)
new_primCompAux00(zzz260, LT) → LT
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_esEs24(zzz22000, zzz2000000, ty_Ordering) → new_esEs8(zzz22000, zzz2000000)
new_ltEs6(zzz22001, zzz2000001, app(ty_Ratio, bfg)) → new_ltEs14(zzz22001, zzz2000001, bfg)
new_lt7(zzz22000, zzz2000000) → new_esEs8(new_compare9(zzz22000, zzz2000000), LT)
new_ltEs19(zzz2200, zzz200000, ty_Bool) → new_ltEs8(zzz2200, zzz200000)
new_esEs28(zzz4000, zzz3000, ty_Ordering) → new_esEs8(zzz4000, zzz3000)
new_esEs8(EQ, LT) → False
new_esEs8(LT, EQ) → False
new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) → False
new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) → False
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_compare8(zzz22000, zzz2000000, app(app(ty_@2, gg), gh)) → new_compare30(zzz22000, zzz2000000, gg, gh)
new_lt18(zzz220, zzz20000, bbg, bbh) → new_esEs8(new_compare31(zzz220, zzz20000, bbg, bbh), LT)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs23(zzz4001, zzz3001, ty_@0) → new_esEs18(zzz4001, zzz3001)
new_ltEs6(zzz22001, zzz2000001, ty_Char) → new_ltEs10(zzz22001, zzz2000001)
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) → new_ltEs7(zzz22000, zzz2000000)
new_lt5(zzz22000, zzz2000000, ty_Double) → new_lt10(zzz22000, zzz2000000)
new_esEs22(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) → new_ltEs9(zzz22000, zzz2000000)
new_esEs21(zzz4002, zzz3002, ty_Double) → new_esEs13(zzz4002, zzz3002)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) → new_ltEs12(zzz22000, zzz2000000)
new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) → False
new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) → False
new_compare25(Right(zzz2200), Right(zzz200000), False, bbg, bbh) → new_compare12(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bbh), bbg, bbh)
new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, dba), dbb)) → new_esEs6(zzz4000, zzz3000, dba, dbb)
new_compare18(Integer(zzz22000), Integer(zzz2000000)) → new_primCmpInt(zzz22000, zzz2000000)
new_esEs25(zzz22001, zzz2000001, ty_Char) → new_esEs12(zzz22001, zzz2000001)
new_esEs22(zzz4000, zzz3000, app(app(ty_@2, cfa), cfb)) → new_esEs6(zzz4000, zzz3000, cfa, cfb)
new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) → False
new_ltEs7(EQ, GT) → True
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Char, bcb) → new_ltEs10(zzz22000, zzz2000000)
new_esEs9(zzz22000, zzz2000000, ty_@0) → new_esEs18(zzz22000, zzz2000000)
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCompAux00(zzz260, EQ) → zzz260
new_compare8(zzz22000, zzz2000000, ty_Double) → new_compare17(zzz22000, zzz2000000)
new_ltEs6(zzz22001, zzz2000001, ty_Ordering) → new_ltEs7(zzz22001, zzz2000001)
new_esEs28(zzz4000, zzz3000, app(app(ty_Either, ddd), dde)) → new_esEs7(zzz4000, zzz3000, ddd, dde)
new_esEs7(Right(zzz4000), Right(zzz3000), bhc, app(ty_Maybe, bhg)) → new_esEs4(zzz4000, zzz3000, bhg)
new_esEs7(Right(zzz4000), Right(zzz3000), bhc, ty_Double) → new_esEs13(zzz4000, zzz3000)
new_ltEs20(zzz2200, zzz200000, ty_Int) → new_ltEs13(zzz2200, zzz200000)
new_esEs20(zzz4001, zzz3001, ty_Bool) → new_esEs10(zzz4001, zzz3001)
new_ltEs6(zzz22001, zzz2000001, ty_Integer) → new_ltEs12(zzz22001, zzz2000001)
new_esEs8(GT, EQ) → False
new_esEs8(EQ, GT) → False
new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, dad)) → new_ltEs14(zzz22002, zzz2000002, dad)
new_esEs21(zzz4002, zzz3002, app(ty_[], cea)) → new_esEs17(zzz4002, zzz3002, cea)
new_esEs25(zzz22001, zzz2000001, ty_Bool) → new_esEs10(zzz22001, zzz2000001)
new_lt5(zzz22000, zzz2000000, ty_Char) → new_lt9(zzz22000, zzz2000000)
new_lt20(zzz22001, zzz2000001, ty_@0) → new_lt16(zzz22001, zzz2000001)
new_esEs9(zzz22000, zzz2000000, ty_Ordering) → new_esEs8(zzz22000, zzz2000000)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bdc, ty_Ordering) → new_ltEs7(zzz22000, zzz2000000)
new_esEs12(Char(zzz4000), Char(zzz3000)) → new_primEqNat0(zzz4000, zzz3000)
new_esEs23(zzz4001, zzz3001, ty_Float) → new_esEs11(zzz4001, zzz3001)
new_ltEs8(True, False) → False
new_esEs20(zzz4001, zzz3001, ty_Double) → new_esEs13(zzz4001, zzz3001)
new_esEs21(zzz4002, zzz3002, ty_Integer) → new_esEs14(zzz4002, zzz3002)
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, bg), bh)) → new_ltEs18(zzz22000, zzz2000000, bg, bh)
new_lt20(zzz22001, zzz2000001, ty_Char) → new_lt9(zzz22001, zzz2000001)
new_esEs9(zzz22000, zzz2000000, ty_Bool) → new_esEs10(zzz22000, zzz2000000)
new_not(False) → True
new_compare19(zzz22000, zzz2000000, ca) → new_compare23(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, ca), ca)
new_ltEs21(zzz22002, zzz2000002, ty_Bool) → new_ltEs8(zzz22002, zzz2000002)
new_ltEs13(zzz2200, zzz200000) → new_fsEs(new_compare7(zzz2200, zzz200000))
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_compare17(Double(zzz22000, zzz22001), Double(zzz2000000, zzz2000001)) → new_compare7(new_sr0(zzz22000, zzz2000000), new_sr0(zzz22001, zzz2000001))
new_esEs22(zzz4000, zzz3000, ty_Float) → new_esEs11(zzz4000, zzz3000)
new_esEs23(zzz4001, zzz3001, app(app(ty_@2, cgc), cgd)) → new_esEs6(zzz4001, zzz3001, cgc, cgd)
new_esEs25(zzz22001, zzz2000001, ty_Double) → new_esEs13(zzz22001, zzz2000001)
new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, dg), dh), ea)) → new_lt15(zzz22001, zzz2000001, dg, dh, ea)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, bfh) → new_esEs18(zzz4000, zzz3000)
new_esEs25(zzz22001, zzz2000001, app(ty_Ratio, dac)) → new_esEs16(zzz22001, zzz2000001, dac)
new_lt5(zzz22000, zzz2000000, ty_Bool) → new_lt7(zzz22000, zzz2000000)
new_lt20(zzz22001, zzz2000001, app(ty_Ratio, dac)) → new_lt14(zzz22001, zzz2000001, dac)
new_esEs24(zzz22000, zzz2000000, app(ty_[], cg)) → new_esEs17(zzz22000, zzz2000000, cg)
new_ltEs6(zzz22001, zzz2000001, ty_Float) → new_ltEs9(zzz22001, zzz2000001)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bdc, ty_Int) → new_ltEs13(zzz22000, zzz2000000)
new_lt19(zzz22000, zzz2000000, app(ty_[], cg)) → new_lt4(zzz22000, zzz2000000, cg)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) → new_esEs15(zzz4000, zzz3000)
new_lt5(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) → new_lt15(zzz22000, zzz2000000, he, hf, hg)
new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, eh), fa), fb)) → new_ltEs15(zzz22002, zzz2000002, eh, fa, fb)
new_esEs24(zzz22000, zzz2000000, ty_Int) → new_esEs15(zzz22000, zzz2000000)
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Bool, bcb) → new_ltEs8(zzz22000, zzz2000000)
new_ltEs20(zzz2200, zzz200000, ty_@0) → new_ltEs17(zzz2200, zzz200000)
new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bdc), bcb)) → new_ltEs18(zzz2200, zzz200000, bdc, bcb)
new_compare16(Char(zzz22000), Char(zzz2000000)) → new_primCmpNat0(zzz22000, zzz2000000)
new_esEs7(Right(zzz4000), Right(zzz3000), bhc, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, cch), cda), cdb)) → new_esEs5(zzz4001, zzz3001, cch, cda, cdb)
new_ltEs19(zzz2200, zzz200000, ty_Integer) → new_ltEs12(zzz2200, zzz200000)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_esEs9(zzz22000, zzz2000000, ty_Char) → new_esEs12(zzz22000, zzz2000000)
new_esEs21(zzz4002, zzz3002, app(app(app(ty_@3, ceb), cec), ced)) → new_esEs5(zzz4002, zzz3002, ceb, cec, ced)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, bfh) → new_esEs10(zzz4000, zzz3000)
new_ltEs19(zzz2200, zzz200000, app(ty_[], ga)) → new_ltEs16(zzz2200, zzz200000, ga)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), caf, cag, cah) → new_asAs(new_esEs19(zzz4000, zzz3000, caf), new_asAs(new_esEs20(zzz4001, zzz3001, cag), new_esEs21(zzz4002, zzz3002, cah)))
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, bfh) → new_esEs11(zzz4000, zzz3000)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, bfh) → new_esEs12(zzz4000, zzz3000)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bdc, app(ty_[], bdh)) → new_ltEs16(zzz22000, zzz2000000, bdh)
new_esEs22(zzz4000, zzz3000, ty_Double) → new_esEs13(zzz4000, zzz3000)
new_esEs10(True, True) → True
new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, eg)) → new_ltEs4(zzz22002, zzz2000002, eg)
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_compare110(zzz22000, zzz2000000, True) → LT
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_@0, bcb) → new_ltEs17(zzz22000, zzz2000000)
new_primEqNat0(Succ(zzz40000), Zero) → False
new_primEqNat0(Zero, Succ(zzz30000)) → False
new_ltEs8(False, False) → True
new_primPlusNat0(Zero, Zero) → Zero
new_lt20(zzz22001, zzz2000001, app(app(ty_Either, ee), ef)) → new_lt18(zzz22001, zzz2000001, ee, ef)
new_esEs9(zzz22000, zzz2000000, app(app(app(ty_@3, he), hf), hg)) → new_esEs5(zzz22000, zzz2000000, he, hf, hg)
new_compare25(zzz220, zzz20000, True, bbg, bbh) → EQ
new_compare110(zzz22000, zzz2000000, False) → GT
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs4(Nothing, Nothing, dah) → True
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, be), bf)) → new_ltEs5(zzz22000, zzz2000000, be, bf)
new_ltEs16(zzz2200, zzz200000, ga) → new_fsEs(new_compare3(zzz2200, zzz200000, ga))
new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, dbc)) → new_esEs16(zzz4000, zzz3000, dbc)
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(ty_[], bcf), bcb) → new_ltEs16(zzz22000, zzz2000000, bcf)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bdc, ty_@0) → new_ltEs17(zzz22000, zzz2000000)
new_esEs20(zzz4001, zzz3001, app(ty_[], ccg)) → new_esEs17(zzz4001, zzz3001, ccg)
new_compare210(zzz22000, zzz2000000, True) → EQ
new_esEs22(zzz4000, zzz3000, app(ty_[], cfe)) → new_esEs17(zzz4000, zzz3000, cfe)
new_esEs6(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), ceg, ceh) → new_asAs(new_esEs22(zzz4000, zzz3000, ceg), new_esEs23(zzz4001, zzz3001, ceh))
new_ltEs19(zzz2200, zzz200000, ty_@0) → new_ltEs17(zzz2200, zzz200000)
new_esEs21(zzz4002, zzz3002, app(app(ty_Either, cee), cef)) → new_esEs7(zzz4002, zzz3002, cee, cef)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Double, bcb) → new_ltEs11(zzz22000, zzz2000000)
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_esEs25(zzz22001, zzz2000001, ty_Integer) → new_esEs14(zzz22001, zzz2000001)
new_lt17(zzz22000, zzz2000000, da, db) → new_esEs8(new_compare30(zzz22000, zzz2000000, da, db), LT)
new_sr0(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_compare23(zzz22000, zzz2000000, True, ca) → EQ
new_esEs28(zzz4000, zzz3000, app(app(ty_@2, dcd), dce)) → new_esEs6(zzz4000, zzz3000, dcd, dce)
new_esEs19(zzz4000, zzz3000, ty_Float) → new_esEs11(zzz4000, zzz3000)
new_compare8(zzz22000, zzz2000000, app(ty_[], gf)) → new_compare3(zzz22000, zzz2000000, gf)
new_compare211(zzz22000, zzz2000000, False, da, db) → new_compare111(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000, da, db), da, db)
new_ltEs21(zzz22002, zzz2000002, ty_Integer) → new_ltEs12(zzz22002, zzz2000002)
new_ltEs20(zzz2200, zzz200000, app(ty_[], bfa)) → new_ltEs16(zzz2200, zzz200000, bfa)
new_esEs21(zzz4002, zzz3002, app(ty_Maybe, cdh)) → new_esEs4(zzz4002, zzz3002, cdh)
new_esEs16(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), daf) → new_asAs(new_esEs26(zzz4000, zzz3000, daf), new_esEs27(zzz4001, zzz3001, daf))
new_ltEs6(zzz22001, zzz2000001, app(app(ty_@2, bbc), bbd)) → new_ltEs5(zzz22001, zzz2000001, bbc, bbd)
new_esEs20(zzz4001, zzz3001, app(app(ty_Either, cdc), cdd)) → new_esEs7(zzz4001, zzz3001, cdc, cdd)
new_esEs23(zzz4001, zzz3001, app(ty_Ratio, cge)) → new_esEs16(zzz4001, zzz3001, cge)
new_esEs22(zzz4000, zzz3000, app(ty_Ratio, cfc)) → new_esEs16(zzz4000, zzz3000, cfc)
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, h)) → new_ltEs4(zzz22000, zzz2000000, h)
new_esEs19(zzz4000, zzz3000, app(ty_Ratio, cbc)) → new_esEs16(zzz4000, zzz3000, cbc)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare210(zzz22000, zzz2000000, False) → new_compare110(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000))
new_ltEs15(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), de, cb, cc) → new_pePe(new_lt19(zzz22000, zzz2000000, de), new_asAs(new_esEs24(zzz22000, zzz2000000, de), new_pePe(new_lt20(zzz22001, zzz2000001, cb), new_asAs(new_esEs25(zzz22001, zzz2000001, cb), new_ltEs21(zzz22002, zzz2000002, cc)))))
new_lt9(zzz22000, zzz2000000) → new_esEs8(new_compare16(zzz22000, zzz2000000), LT)
new_ltEs6(zzz22001, zzz2000001, app(ty_[], bbb)) → new_ltEs16(zzz22001, zzz2000001, bbb)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bdc, app(app(app(ty_@3, bde), bdf), bdg)) → new_ltEs15(zzz22000, zzz2000000, bde, bdf, bdg)
new_compare8(zzz22000, zzz2000000, ty_Ordering) → new_compare6(zzz22000, zzz2000000)
new_asAs(False, zzz223) → False
new_compare3([], [], ga) → EQ
new_esEs9(zzz22000, zzz2000000, ty_Double) → new_esEs13(zzz22000, zzz2000000)
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_compare31(zzz220, zzz20000, bbg, bbh) → new_compare25(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, bbg, bbh), bbg, bbh)
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_ltEs18(Right(zzz22000), Right(zzz2000000), bdc, app(app(ty_@2, bea), beb)) → new_ltEs5(zzz22000, zzz2000000, bea, beb)
new_esEs24(zzz22000, zzz2000000, ty_Double) → new_esEs13(zzz22000, zzz2000000)
new_esEs21(zzz4002, zzz3002, ty_Ordering) → new_esEs8(zzz4002, zzz3002)
new_esEs9(zzz22000, zzz2000000, app(ty_Maybe, hc)) → new_esEs4(zzz22000, zzz2000000, hc)
new_lt13(zzz220, zzz20000) → new_esEs8(new_compare7(zzz220, zzz20000), LT)
new_compare8(zzz22000, zzz2000000, app(app(ty_Either, ha), hb)) → new_compare31(zzz22000, zzz2000000, ha, hb)
new_ltEs20(zzz2200, zzz200000, ty_Double) → new_ltEs11(zzz2200, zzz200000)
new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], dbe)) → new_esEs17(zzz4000, zzz3000, dbe)
new_lt6(zzz22000, zzz2000000) → new_esEs8(new_compare6(zzz22000, zzz2000000), LT)
new_lt19(zzz22000, zzz2000000, ty_Float) → new_lt8(zzz22000, zzz2000000)
new_lt20(zzz22001, zzz2000001, app(ty_[], eb)) → new_lt4(zzz22001, zzz2000001, eb)
new_esEs24(zzz22000, zzz2000000, ty_Float) → new_esEs11(zzz22000, zzz2000000)
new_lt20(zzz22001, zzz2000001, ty_Float) → new_lt8(zzz22001, zzz2000001)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) → new_ltEs11(zzz22000, zzz2000000)
new_lt14(zzz22000, zzz2000000, dab) → new_esEs8(new_compare27(zzz22000, zzz2000000, dab), LT)
new_lt19(zzz22000, zzz2000000, app(ty_Maybe, ca)) → new_lt12(zzz22000, zzz2000000, ca)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) → new_esEs13(zzz4000, zzz3000)
new_compare8(zzz22000, zzz2000000, ty_Float) → new_compare15(zzz22000, zzz2000000)
new_esEs25(zzz22001, zzz2000001, app(ty_[], eb)) → new_esEs17(zzz22001, zzz2000001, eb)
new_esEs23(zzz4001, zzz3001, ty_Char) → new_esEs12(zzz4001, zzz3001)
new_lt5(zzz22000, zzz2000000, app(app(ty_Either, bac), bad)) → new_lt18(zzz22000, zzz2000000, bac, bad)
new_esEs25(zzz22001, zzz2000001, ty_@0) → new_esEs18(zzz22001, zzz2000001)
new_esEs23(zzz4001, zzz3001, ty_Bool) → new_esEs10(zzz4001, zzz3001)
new_lt19(zzz22000, zzz2000000, ty_@0) → new_lt16(zzz22000, zzz2000000)
new_ltEs6(zzz22001, zzz2000001, ty_Bool) → new_ltEs8(zzz22001, zzz2000001)
new_esEs20(zzz4001, zzz3001, ty_Integer) → new_esEs14(zzz4001, zzz3001)
new_esEs21(zzz4002, zzz3002, app(ty_Ratio, cdg)) → new_esEs16(zzz4002, zzz3002, cdg)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bdc, ty_Char) → new_ltEs10(zzz22000, zzz2000000)
new_esEs24(zzz22000, zzz2000000, ty_Integer) → new_esEs14(zzz22000, zzz2000000)
new_lt5(zzz22000, zzz2000000, ty_Int) → new_lt13(zzz22000, zzz2000000)
new_compare211(zzz22000, zzz2000000, True, da, db) → EQ
new_compare23(zzz22000, zzz2000000, False, ca) → new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, ca), ca)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) → new_ltEs10(zzz22000, zzz2000000)
new_esEs11(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) → new_esEs15(new_sr0(zzz4000, zzz3000), new_sr0(zzz4001, zzz3001))
new_esEs28(zzz4000, zzz3000, app(ty_[], dch)) → new_esEs17(zzz4000, zzz3000, dch)
new_esEs27(zzz4001, zzz3001, ty_Int) → new_esEs15(zzz4001, zzz3001)
new_compare24(zzz22000, zzz2000000, False, cd, ce, cf) → new_compare11(zzz22000, zzz2000000, new_ltEs15(zzz22000, zzz2000000, cd, ce, cf), cd, ce, cf)
new_lt5(zzz22000, zzz2000000, ty_Ordering) → new_lt6(zzz22000, zzz2000000)
new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, bgc), bfh) → new_esEs16(zzz4000, zzz3000, bgc)
new_esEs25(zzz22001, zzz2000001, app(app(app(ty_@3, dg), dh), ea)) → new_esEs5(zzz22001, zzz2000001, dg, dh, ea)
new_esEs28(zzz4000, zzz3000, ty_Float) → new_esEs11(zzz4000, zzz3000)
new_compare15(Float(zzz22000, zzz22001), Float(zzz2000000, zzz2000001)) → new_compare7(new_sr0(zzz22000, zzz2000000), new_sr0(zzz22001, zzz2000001))
new_compare8(zzz22000, zzz2000000, ty_Int) → new_compare7(zzz22000, zzz2000000)
new_esEs9(zzz22000, zzz2000000, app(ty_[], hh)) → new_esEs17(zzz22000, zzz2000000, hh)
new_esEs21(zzz4002, zzz3002, ty_Float) → new_esEs11(zzz4002, zzz3002)
new_esEs24(zzz22000, zzz2000000, ty_@0) → new_esEs18(zzz22000, zzz2000000)
new_esEs28(zzz4000, zzz3000, ty_Bool) → new_esEs10(zzz4000, zzz3000)
new_ltEs7(EQ, LT) → False
new_ltEs21(zzz22002, zzz2000002, ty_Double) → new_ltEs11(zzz22002, zzz2000002)
new_ltEs7(LT, LT) → True
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, bca), bcb) → new_ltEs4(zzz22000, zzz2000000, bca)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_compare111(zzz22000, zzz2000000, True, da, db) → LT
new_esEs19(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs27(zzz4001, zzz3001, ty_Integer) → new_esEs14(zzz4001, zzz3001)
new_compare27(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) → new_compare18(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001))
new_asAs(True, zzz223) → zzz223
new_lt15(zzz22000, zzz2000000, cd, ce, cf) → new_esEs8(new_compare28(zzz22000, zzz2000000, cd, ce, cf), LT)
new_ltEs4(Just(zzz22000), Nothing, chg) → False
new_ltEs7(LT, GT) → True
new_esEs17(:(zzz4000, zzz4001), :(zzz3000, zzz3001), dcc) → new_asAs(new_esEs28(zzz4000, zzz3000, dcc), new_esEs17(zzz4001, zzz3001, dcc))
new_lt5(zzz22000, zzz2000000, app(ty_Ratio, bff)) → new_lt14(zzz22000, zzz2000000, bff)
new_esEs10(True, False) → False
new_esEs10(False, True) → False
new_esEs25(zzz22001, zzz2000001, ty_Float) → new_esEs11(zzz22001, zzz2000001)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bdc, ty_Bool) → new_ltEs8(zzz22000, zzz2000000)
new_ltEs6(zzz22001, zzz2000001, ty_Int) → new_ltEs13(zzz22001, zzz2000001)
new_esEs9(zzz22000, zzz2000000, app(app(ty_Either, bac), bad)) → new_esEs7(zzz22000, zzz2000000, bac, bad)
new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bee)) → new_ltEs4(zzz2200, zzz200000, bee)
new_esEs18(@0, @0) → True
new_fsEs(zzz240) → new_not(new_esEs8(zzz240, GT))
new_esEs17([], [], dcc) → True
new_esEs17(:(zzz4000, zzz4001), [], dcc) → False
new_esEs17([], :(zzz3000, zzz3001), dcc) → False
new_esEs19(zzz4000, zzz3000, ty_Int) → new_esEs15(zzz4000, zzz3000)
new_ltEs20(zzz2200, zzz200000, ty_Float) → new_ltEs9(zzz2200, zzz200000)
new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, fg), fh)) → new_ltEs18(zzz22002, zzz2000002, fg, fh)
new_lt5(zzz22000, zzz2000000, app(app(ty_@2, baa), bab)) → new_lt17(zzz22000, zzz2000000, baa, bab)
new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, cgh), cha), chb)) → new_esEs5(zzz4001, zzz3001, cgh, cha, chb)
new_ltEs19(zzz2200, zzz200000, ty_Ordering) → new_ltEs7(zzz2200, zzz200000)
new_esEs19(zzz4000, zzz3000, ty_Ordering) → new_esEs8(zzz4000, zzz3000)
new_esEs9(zzz22000, zzz2000000, ty_Int) → new_esEs15(zzz22000, zzz2000000)
new_ltEs21(zzz22002, zzz2000002, ty_Int) → new_ltEs13(zzz22002, zzz2000002)
new_esEs21(zzz4002, zzz3002, ty_Bool) → new_esEs10(zzz4002, zzz3002)
new_lt19(zzz22000, zzz2000000, app(app(ty_@2, da), db)) → new_lt17(zzz22000, zzz2000000, da, db)
new_esEs26(zzz4000, zzz3000, ty_Int) → new_esEs15(zzz4000, zzz3000)
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], bd)) → new_ltEs16(zzz22000, zzz2000000, bd)
new_compare9(zzz22000, zzz2000000) → new_compare26(zzz22000, zzz2000000, new_esEs10(zzz22000, zzz2000000))
new_ltEs20(zzz2200, zzz200000, ty_Char) → new_ltEs10(zzz2200, zzz200000)
new_lt20(zzz22001, zzz2000001, ty_Double) → new_lt10(zzz22001, zzz2000001)
new_ltEs20(zzz2200, zzz200000, ty_Ordering) → new_ltEs7(zzz2200, zzz200000)
new_esEs28(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_primCompAux00(zzz260, GT) → GT
new_esEs25(zzz22001, zzz2000001, app(app(ty_Either, ee), ef)) → new_esEs7(zzz22001, zzz2000001, ee, ef)
new_ltEs21(zzz22002, zzz2000002, ty_@0) → new_ltEs17(zzz22002, zzz2000002)
new_esEs7(Right(zzz4000), Right(zzz3000), bhc, ty_Bool) → new_esEs10(zzz4000, zzz3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Ordering, bcb) → new_ltEs7(zzz22000, zzz2000000)
new_lt19(zzz22000, zzz2000000, app(ty_Ratio, dab)) → new_lt14(zzz22000, zzz2000000, dab)
new_lt20(zzz22001, zzz2000001, app(ty_Maybe, df)) → new_lt12(zzz22001, zzz2000001, df)
new_lt19(zzz22000, zzz2000000, ty_Char) → new_lt9(zzz22000, zzz2000000)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) → new_esEs18(zzz4000, zzz3000)
new_esEs28(zzz4000, zzz3000, ty_Char) → new_esEs12(zzz4000, zzz3000)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_ltEs12(zzz2200, zzz200000) → new_fsEs(new_compare18(zzz2200, zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_esEs19(zzz4000, zzz3000, ty_Char) → new_esEs12(zzz4000, zzz3000)
new_not(True) → False
new_esEs19(zzz4000, zzz3000, ty_Double) → new_esEs13(zzz4000, zzz3000)
new_compare8(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs19(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Double, x2)
new_lt5(x0, x1, ty_Float)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs18(@0, @0)
new_ltEs20(x0, x1, ty_Integer)
new_esEs22(x0, x1, ty_Double)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Integer)
new_esEs25(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_compare17(Double(x0, x1), Double(x2, x3))
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_compare8(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Bool)
new_compare14(x0, x1, False)
new_esEs9(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_esEs22(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Char)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs18(Left(x0), Left(x1), ty_Float, x2)
new_compare7(x0, x1)
new_compare8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1, app(ty_[], x2))
new_compare15(Float(x0, x1), Float(x2, x3))
new_ltEs21(x0, x1, ty_Integer)
new_lt5(x0, x1, ty_Int)
new_compare3([], :(x0, x1), x2)
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_esEs20(x0, x1, ty_Bool)
new_compare24(x0, x1, False, x2, x3, x4)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs7(EQ, EQ)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs24(x0, x1, ty_Double)
new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs21(x0, x1, app(ty_[], x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Char)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Left(x0), Left(x1), ty_Char, x2)
new_esEs7(Right(x0), Right(x1), x2, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_lt17(x0, x1, x2, x3)
new_compare6(x0, x1)
new_compare9(x0, x1)
new_esEs8(GT, GT)
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs7(EQ, LT)
new_ltEs7(LT, EQ)
new_esEs25(x0, x1, ty_Float)
new_ltEs16(x0, x1, x2)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs8(True, True)
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs28(x0, x1, ty_Ordering)
new_esEs8(LT, LT)
new_esEs9(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, app(ty_[], x2))
new_lt4(x0, x1, x2)
new_esEs19(x0, x1, ty_Int)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_lt20(x0, x1, ty_Integer)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_esEs9(x0, x1, ty_Ordering)
new_compare8(x0, x1, ty_Int)
new_ltEs7(LT, LT)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt9(x0, x1)
new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Double)
new_esEs23(x0, x1, ty_Int)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare110(x0, x1, False)
new_ltEs18(Right(x0), Right(x1), x2, ty_Float)
new_lt20(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_Double)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_Double)
new_ltEs18(Right(x0), Right(x1), x2, ty_Int)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare29(@0, @0)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare16(Char(x0), Char(x1))
new_esEs7(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs4(Nothing, Just(x0), x1)
new_compare8(x0, x1, ty_Integer)
new_compare111(x0, x1, False, x2, x3)
new_esEs20(x0, x1, ty_Float)
new_esEs25(x0, x1, ty_Bool)
new_primEqNat0(Zero, Zero)
new_esEs19(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs19(x0, x1, ty_Char)
new_compare211(x0, x1, True, x2, x3)
new_esEs17(:(x0, x1), [], x2)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_compare27(:%(x0, x1), :%(x2, x3), ty_Int)
new_pePe(False, x0)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_@0)
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_compare111(x0, x1, True, x2, x3)
new_esEs9(x0, x1, ty_Double)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_compare8(x0, x1, ty_Double)
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Int)
new_esEs10(True, False)
new_esEs10(False, True)
new_compare25(x0, x1, True, x2, x3)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_esEs23(x0, x1, ty_Ordering)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_esEs7(Left(x0), Right(x1), x2, x3)
new_esEs7(Right(x0), Left(x1), x2, x3)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primCmpNat0(Zero, Succ(x0))
new_ltEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt14(x0, x1, x2)
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_lt13(x0, x1)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_compare8(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Double)
new_esEs25(x0, x1, ty_@0)
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs22(x0, x1, app(ty_[], x2))
new_compare24(x0, x1, True, x2, x3, x4)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs26(x0, x1, ty_Integer)
new_compare14(x0, x1, True)
new_esEs22(x0, x1, ty_Float)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Bool)
new_esEs19(x0, x1, ty_Double)
new_compare26(x0, x1, False)
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs18(Left(x0), Left(x1), ty_Bool, x2)
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_compare23(x0, x1, True, x2)
new_lt11(x0, x1)
new_ltEs19(x0, x1, app(ty_[], x2))
new_lt5(x0, x1, ty_Integer)
new_esEs7(Right(x0), Right(x1), x2, ty_Float)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs9(x0, x1, ty_Int)
new_esEs4(Nothing, Just(x0), x1)
new_compare211(x0, x1, False, x2, x3)
new_compare3(:(x0, x1), [], x2)
new_esEs7(Right(x0), Right(x1), x2, ty_Bool)
new_lt19(x0, x1, ty_Float)
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_lt16(x0, x1)
new_lt20(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Float)
new_compare8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs7(Right(x0), Right(x1), x2, ty_Char)
new_ltEs19(x0, x1, ty_@0)
new_esEs7(Left(x0), Left(x1), ty_Char, x2)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_compare13(x0, x1, False, x2, x3)
new_ltEs14(x0, x1, x2)
new_ltEs19(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Char)
new_esEs7(Left(x0), Left(x1), ty_@0, x2)
new_ltEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_@0)
new_esEs24(x0, x1, ty_Float)
new_primPlusNat0(Zero, Zero)
new_esEs28(x0, x1, ty_Bool)
new_esEs10(True, True)
new_esEs4(Nothing, Nothing, x0)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs25(x0, x1, app(ty_[], x2))
new_ltEs4(Nothing, Nothing, x0)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_ltEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_ltEs19(x0, x1, ty_Int)
new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_primMulNat0(Succ(x0), Zero)
new_esEs12(Char(x0), Char(x1))
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Int)
new_lt5(x0, x1, ty_Ordering)
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs7(Left(x0), Left(x1), ty_Int, x2)
new_esEs21(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_Double)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(x0, x1)
new_esEs7(Right(x0), Right(x1), x2, ty_@0)
new_esEs21(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Double)
new_lt5(x0, x1, ty_@0)
new_compare8(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), ty_@0, x2)
new_lt20(x0, x1, ty_Double)
new_ltEs6(x0, x1, ty_Int)
new_compare18(Integer(x0), Integer(x1))
new_lt6(x0, x1)
new_primCompAux0(x0, x1, x2, x3)
new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs8(False, False)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs21(x0, x1, ty_Ordering)
new_ltEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_esEs28(x0, x1, ty_Int)
new_lt5(x0, x1, ty_Bool)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare23(x0, x1, False, x2)
new_esEs23(x0, x1, ty_@0)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(Right(x0), Right(x1), x2, ty_Integer)
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_esEs7(Left(x0), Left(x1), ty_Integer, x2)
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs8(False, True)
new_ltEs8(True, False)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs7(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs28(x0, x1, ty_Integer)
new_compare8(x0, x1, ty_Float)
new_esEs4(Just(x0), Nothing, x1)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Integer)
new_esEs24(x0, x1, ty_Ordering)
new_esEs25(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs11(x0, x1)
new_esEs20(x0, x1, ty_@0)
new_esEs19(x0, x1, ty_Float)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_compare8(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Double)
new_ltEs18(Left(x0), Left(x1), ty_Int, x2)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs18(Right(x0), Right(x1), x2, ty_@0)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs9(x0, x1)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_esEs7(Left(x0), Left(x1), ty_Double, x2)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_compare12(x0, x1, True, x2, x3)
new_esEs22(x0, x1, ty_@0)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Int)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, ty_Double)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_esEs17([], :(x0, x1), x2)
new_compare12(x0, x1, False, x2, x3)
new_ltEs4(Just(x0), Nothing, x1)
new_lt18(x0, x1, x2, x3)
new_compare210(x0, x1, False)
new_ltEs6(x0, x1, ty_Ordering)
new_compare28(x0, x1, x2, x3, x4)
new_esEs23(x0, x1, ty_Char)
new_compare3([], [], x0)
new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_compare10(x0, x1, False, x2)
new_compare8(x0, x1, ty_@0)
new_primPlusNat1(Zero, x0)
new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_lt5(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_Char)
new_compare10(x0, x1, True, x2)
new_esEs25(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Succ(x0), Succ(x1))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_compare110(x0, x1, True)
new_esEs20(x0, x1, ty_Double)
new_esEs7(Right(x0), Right(x1), x2, ty_Ordering)
new_primPlusNat0(Zero, Succ(x0))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_lt7(x0, x1)
new_lt19(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Integer)
new_ltEs6(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_pePe(True, x0)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpNat0(Zero, Zero)
new_ltEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs18(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs20(x0, x1, ty_Char)
new_esEs10(False, False)
new_primPlusNat0(Succ(x0), Zero)
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_Integer)
new_lt12(x0, x1, x2)
new_compare13(x0, x1, True, x2, x3)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_lt20(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, ty_Int)
new_esEs7(Right(x0), Right(x1), x2, ty_Double)
new_ltEs6(x0, x1, ty_Float)
new_ltEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_primCompAux00(x0, EQ)
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs11(Float(x0, x1), Float(x2, x3))
new_esEs14(Integer(x0), Integer(x1))
new_esEs7(Left(x0), Left(x1), ty_Float, x2)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primCompAux00(x0, LT)
new_esEs24(x0, x1, ty_Integer)
new_ltEs7(LT, GT)
new_ltEs7(GT, LT)
new_ltEs17(x0, x1)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_@0)
new_lt10(x0, x1)
new_esEs21(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Int)
new_compare30(x0, x1, x2, x3)
new_lt5(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs9(x0, x1, ty_@0)
new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare31(x0, x1, x2, x3)
new_ltEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primCompAux00(x0, GT)
new_esEs9(x0, x1, ty_Float)
new_primEqNat0(Zero, Succ(x0))
new_not(True)
new_ltEs21(x0, x1, ty_Float)
new_ltEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpNat0(Succ(x0), Zero)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs17(:(x0, x1), :(x2, x3), x4)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs20(x0, x1, ty_Integer)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(ty_[], x2))
new_primMulInt(Pos(x0), Pos(x1))
new_lt5(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_sr(Integer(x0), Integer(x1))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_not(False)
new_esEs19(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_@0)
new_compare26(x0, x1, True)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs20(x0, x1, ty_Ordering)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Left(x0), Left(x1), ty_Integer, x2)
new_compare8(x0, x1, ty_Char)
new_esEs24(x0, x1, app(ty_[], x2))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs19(x0, x1, ty_Float)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt20(x0, x1, ty_Float)
new_asAs(True, x0)
new_primPlusNat1(Succ(x0), x1)
new_lt8(x0, x1)
new_asAs(False, x0)
new_ltEs13(x0, x1)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Bool)
new_compare19(x0, x1, x2)
new_esEs23(x0, x1, ty_Integer)
new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs15(x0, x1)
new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs17([], [], x0)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Double)
new_ltEs6(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_Char)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(x0, x1, ty_Bool)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_esEs13(Double(x0, x1), Double(x2, x3))
new_esEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs24(x0, x1, ty_@0)
new_esEs21(x0, x1, ty_Int)
new_compare11(x0, x1, False, x2, x3, x4)
new_ltEs18(Right(x0), Right(x1), x2, ty_Integer)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs19(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_@0)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_lt15(x0, x1, x2, x3, x4)
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs21(x0, x1, ty_Float)
new_compare11(x0, x1, True, x2, x3, x4)
new_primEqNat0(Succ(x0), Zero)
new_ltEs7(GT, EQ)
new_ltEs7(EQ, GT)
new_compare210(x0, x1, True)
new_ltEs12(x0, x1)
new_ltEs7(GT, GT)
new_ltEs19(x0, x1, ty_Char)
new_compare3(:(x0, x1), :(x2, x3), x4)
new_fsEs(x0)
new_ltEs18(Right(x0), Left(x1), x2, x3)
new_ltEs18(Left(x0), Right(x1), x2, x3)
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Int)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_sr0(x0, x1)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_deleteMin(zzz3840, zzz3841, zzz3842, Branch(zzz38430, zzz38431, zzz38432, zzz38433, zzz38434), zzz3844, h, ba, bb) → new_deleteMin(zzz38430, zzz38431, zzz38432, zzz38433, zzz38434, h, ba, bb)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_deleteMax(zzz3850, zzz3851, zzz3852, zzz3853, Branch(zzz38540, zzz38541, zzz38542, zzz38543, zzz38544), h, ba, bb) → new_deleteMax(zzz38540, zzz38541, zzz38542, zzz38543, zzz38544, h, ba, bb)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(zzz3854, Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), zzz3843, h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_lt13(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), h, ba, bb)
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_lt13(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), h, ba, bb)
new_primMulNat0(Zero, Zero) → Zero
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_esEs8(GT, GT) → True
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_esEs8(EQ, EQ) → True
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_esEs8(LT, GT) → False
new_esEs8(GT, LT) → False
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_sr0(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_lt13(zzz220, zzz20000) → new_esEs8(new_compare7(zzz220, zzz20000), LT)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primPlusNat0(Zero, Zero) → Zero
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, h, ba, bb) → zzz3822
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)
new_esEs8(LT, EQ) → False
new_esEs8(EQ, LT) → False
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_esEs8(LT, LT) → True
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_compare7(zzz22, zzz2000) → new_primCmpInt(zzz22, zzz2000)
new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, h, ba, bb)
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_esEs8(EQ, GT) → False
new_esEs8(GT, EQ) → False
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_lt13(x0, x1)
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_sr0(x0, x1)
new_esEs8(GT, GT)
new_sIZE_RATIO
new_compare7(x0, x1)
new_primMulNat0(Zero, Succ(x0))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(zzz3854, Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), zzz3843, h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_lt13(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), h, ba, bb)
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_lt13(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)
new_sr0(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, h, ba, bb)
new_lt13(zzz220, zzz20000) → new_esEs8(new_compare7(zzz220, zzz20000), LT)
new_compare7(zzz22, zzz2000) → new_primCmpInt(zzz22, zzz2000)
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, h, ba, bb) → zzz3822
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_lt13(x0, x1)
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_sr0(x0, x1)
new_esEs8(GT, GT)
new_sIZE_RATIO
new_compare7(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_compare7(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(zzz3854, Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_compare7(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), zzz3843, h, ba, bb)
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_lt13(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)
new_sr0(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, h, ba, bb)
new_lt13(zzz220, zzz20000) → new_esEs8(new_compare7(zzz220, zzz20000), LT)
new_compare7(zzz22, zzz2000) → new_primCmpInt(zzz22, zzz2000)
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, h, ba, bb) → zzz3822
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_lt13(x0, x1)
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_sr0(x0, x1)
new_esEs8(GT, GT)
new_sIZE_RATIO
new_compare7(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_compare7(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(zzz3854, Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_compare7(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), zzz3843, h, ba, bb)
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_compare7(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)
new_sr0(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, h, ba, bb)
new_lt13(zzz220, zzz20000) → new_esEs8(new_compare7(zzz220, zzz20000), LT)
new_compare7(zzz22, zzz2000) → new_primCmpInt(zzz22, zzz2000)
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, h, ba, bb) → zzz3822
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_lt13(x0, x1)
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_sr0(x0, x1)
new_esEs8(GT, GT)
new_sIZE_RATIO
new_compare7(x0, x1)
new_primMulNat0(Zero, Succ(x0))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(zzz3854, Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_compare7(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), zzz3843, h, ba, bb)
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_compare7(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)
new_sr0(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, h, ba, bb)
new_compare7(zzz22, zzz2000) → new_primCmpInt(zzz22, zzz2000)
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, h, ba, bb) → zzz3822
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_lt13(x0, x1)
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_sr0(x0, x1)
new_esEs8(GT, GT)
new_sIZE_RATIO
new_compare7(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_lt13(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(zzz3854, Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_compare7(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), zzz3843, h, ba, bb)
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_compare7(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)
new_sr0(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, h, ba, bb)
new_compare7(zzz22, zzz2000) → new_primCmpInt(zzz22, zzz2000)
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, h, ba, bb) → zzz3822
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_sr0(x0, x1)
new_esEs8(GT, GT)
new_sIZE_RATIO
new_compare7(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(zzz3854, Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), zzz3843, h, ba, bb)
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_compare7(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)
new_sr0(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, h, ba, bb)
new_compare7(zzz22, zzz2000) → new_primCmpInt(zzz22, zzz2000)
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, h, ba, bb) → zzz3822
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_sr0(x0, x1)
new_esEs8(GT, GT)
new_sIZE_RATIO
new_compare7(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(zzz3854, Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), zzz3843, h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)
new_sr0(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, h, ba, bb)
new_compare7(zzz22, zzz2000) → new_primCmpInt(zzz22, zzz2000)
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, h, ba, bb) → zzz3822
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_sr0(x0, x1)
new_esEs8(GT, GT)
new_sIZE_RATIO
new_compare7(x0, x1)
new_primMulNat0(Zero, Succ(x0))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(zzz3854, Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), zzz3843, h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, h, ba, bb)
new_sr0(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, h, ba, bb) → zzz3822
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_sr0(x0, x1)
new_esEs8(GT, GT)
new_sIZE_RATIO
new_compare7(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_compare7(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(zzz3854, Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), zzz3843, h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, h, ba, bb)
new_sr0(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, h, ba, bb) → zzz3822
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_sr0(x0, x1)
new_esEs8(GT, GT)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(zzz3854, Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), zzz3843, h, ba, bb)
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, h, ba, bb)
new_sr0(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, h, ba, bb) → zzz3822
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_sr0(x0, x1)
new_esEs8(GT, GT)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(zzz3854, Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), zzz3843, h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, h, ba, bb)
new_sr0(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, h, ba, bb) → zzz3822
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_sr0(x0, x1)
new_esEs8(GT, GT)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(zzz3854, Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), zzz3843, h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, h, ba, bb) → zzz3822
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_sr0(x0, x1)
new_esEs8(GT, GT)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
new_sr0(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(zzz3854, Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), zzz3843, h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, h, ba, bb) → zzz3822
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs8(GT, GT)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(zzz3854, Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), zzz3843, h, ba, bb)
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, h, ba, bb) → zzz3822
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs8(GT, GT)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(zzz3854, Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), zzz3843, h, ba, bb)
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, h, ba, bb) → zzz3822
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs8(GT, GT)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(zzz3854, Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), zzz3843, h, ba, bb)
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, h, ba, bb) → zzz3822
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs8(GT, GT)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
new_sIZE_RATIO
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(zzz3854, Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), zzz3843, h, ba, bb)
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, h, ba, bb) → zzz3822
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs8(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, h, ba, bb)), new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(zzz3854, Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), zzz3843, h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, h, ba, bb)), new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, h, ba, bb) → zzz3822
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs8(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(zzz3854, Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb)
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), zzz3843, h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, h, ba, bb)), new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, h, ba, bb) → zzz3822
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs8(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3842), new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(zzz3854, Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3842), new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), zzz3843, h, ba, bb)
new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, h, ba, bb) → zzz3822
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs8(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3852), new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(zzz3854, Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3842), new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3852), new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), zzz3843, h, ba, bb)
new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, h, ba, bb) → zzz3822
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs8(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3842), new_sizeFM(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3842), new_sizeFM(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(zzz3854, Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb)
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3852), new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), zzz3843, h, ba, bb)
new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_glueVBal3Size_l(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, h, ba, bb) → zzz3822
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs8(GT, GT)
new_primMulNat0(Zero, Succ(x0))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3842), new_sizeFM(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(zzz3854, Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb)
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3852), new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), zzz3843, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, h, ba, bb) → zzz3822
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, h, ba, bb)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs8(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_glueVBal3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(zzz3854, Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3842), new_sizeFM(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3852), new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), zzz3843, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, h, ba, bb) → zzz3822
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, h, ba, bb)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs8(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3842), zzz3852), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(zzz3854, Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb)
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3852), new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb)), LT), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), zzz3843, h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3842), zzz3852), LT), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, h, ba, bb) → zzz3822
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, h, ba, bb)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs8(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3852), new_sizeFM(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(zzz3854, Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), zzz3843, h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3842), zzz3852), LT), h, ba, bb)
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3852), new_sizeFM(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, h, ba, bb)), LT), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, h, ba, bb) → zzz3822
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_glueVBal3Size_r(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, h, ba, bb) → new_sizeFM(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, h, ba, bb)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs8(GT, GT)
new_primMulNat0(Zero, Succ(x0))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(zzz3854, Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), zzz3843, h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3842), zzz3852), LT), h, ba, bb)
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3852), new_sizeFM(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, h, ba, bb)), LT), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, h, ba, bb) → zzz3822
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs8(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_glueVBal3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(zzz3854, Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), zzz3843, h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3842), zzz3852), LT), h, ba, bb)
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3852), new_sizeFM(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, h, ba, bb)), LT), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, h, ba, bb) → zzz3822
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs8(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3852), zzz3842), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(zzz3854, Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), zzz3843, h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3842), zzz3852), LT), h, ba, bb)
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3852), zzz3842), LT), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, h, ba, bb) → zzz3822
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs8(GT, GT)
new_primMulNat0(Zero, Succ(x0))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(zzz3854, Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), zzz3843, h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3842), zzz3852), LT), h, ba, bb)
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3852), zzz3842), LT), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs8(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(zzz3854, Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), zzz3843, h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3842), zzz3852), LT), h, ba, bb)
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3852), zzz3842), LT), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs8(GT, GT)
new_primMulNat0(Zero, Succ(x0))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(zzz3854, Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb)
Used ordering: Polynomial interpretation [25]:
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), zzz3843, h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3842), zzz3852), LT), h, ba, bb)
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3852), zzz3842), LT), h, ba, bb)
POL(Branch(x1, x2, x3, x4, x5)) = x1 + x3 + x4 + x5
POL(EQ) = 1
POL(False) = 0
POL(GT) = 0
POL(LT) = 1
POL(Neg(x1)) = 1
POL(Pos(x1)) = 1
POL(Succ(x1)) = 0
POL(True) = 1
POL(Zero) = 0
POL(new_esEs8(x1, x2)) = x1
POL(new_glueVBal(x1, x2, x3, x4, x5)) = x1
POL(new_glueVBal3GlueVBal1(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)) = x10 + x11
POL(new_glueVBal3GlueVBal2(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14)) = x10 + x6 + x8 + x9
POL(new_primCmpInt(x1, x2)) = x2
POL(new_primCmpNat0(x1, x2)) = 1
POL(new_primMulInt(x1, x2)) = 0
POL(new_primMulNat0(x1, x2)) = 0
POL(new_primPlusNat0(x1, x2)) = 0
POL(new_primPlusNat1(x1, x2)) = 0
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_esEs8(LT, LT) → True
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(EQ, LT) → False
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_esEs8(GT, LT) → False
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), zzz3843, h, ba, bb)
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, False, h, ba, bb) → new_glueVBal3GlueVBal1(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3842), zzz3852), LT), h, ba, bb)
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3852), zzz3842), LT), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs8(GT, GT)
new_primMulNat0(Zero, Succ(x0))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, True, h, ba, bb) → new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), zzz3843, h, ba, bb)
new_glueVBal(Branch(zzz3850, zzz3851, zzz3852, zzz3853, zzz3854), Branch(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844), h, ba, bb) → new_glueVBal3GlueVBal2(zzz3840, zzz3841, zzz3842, zzz3843, zzz3844, zzz3850, zzz3851, zzz3852, zzz3853, zzz3854, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz3852), zzz3842), LT), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_esEs8(GT, GT)
new_primMulNat0(Zero, Succ(x0))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_addToFM_C1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz3420, zzz3421, True, h, ba, bb) → new_addToFM_C(zzz4734, zzz3420, zzz3421, h, ba, bb)
new_addToFM_C2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz3420, zzz3421, False, h, ba, bb) → new_addToFM_C1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz3420, zzz3421, new_esEs8(new_compare31(zzz3420, zzz4730, h, ba), GT), h, ba, bb)
new_addToFM_C2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz3420, zzz3421, True, h, ba, bb) → new_addToFM_C(zzz4733, zzz3420, zzz3421, h, ba, bb)
new_addToFM_C(Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), zzz3420, zzz3421, h, ba, bb) → new_addToFM_C2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz3420, zzz3421, new_lt18(zzz3420, zzz4730, h, ba), h, ba, bb)
new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, che)) → new_esEs4(zzz4000, zzz3000, che)
new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, be), bf)) → new_ltEs5(zzz2200, zzz200000, be, bf)
new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bgc), bgd)) → new_esEs7(zzz4001, zzz3001, bgc, bgd)
new_lt5(zzz22000, zzz2000000, app(ty_Maybe, bg)) → new_lt12(zzz22000, zzz2000000, bg)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) → new_esEs8(zzz4000, zzz3000)
new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhf) → new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhf), bhf)
new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ff), fg), ed) → new_esEs7(zzz4000, zzz3000, ff, fg)
new_esEs21(zzz4002, zzz3002, app(app(ty_@2, bce), bcf)) → new_esEs6(zzz4002, zzz3002, bce, bcf)
new_ltEs8(False, True) → True
new_esEs20(zzz4001, zzz3001, ty_@0) → new_esEs18(zzz4001, zzz3001)
new_esEs24(zzz22000, zzz2000000, app(app(app(ty_@3, hc), hd), he)) → new_esEs5(zzz22000, zzz2000000, hc, hd, he)
new_ltEs10(zzz2200, zzz200000) → new_fsEs(new_compare16(zzz2200, zzz200000))
new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, eh), ed) → new_esEs4(zzz4000, zzz3000, eh)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, app(ty_[], ge)) → new_esEs17(zzz4000, zzz3000, ge)
new_ltEs7(LT, EQ) → True
new_compare8(zzz22000, zzz2000000, app(app(app(ty_@3, cbe), cbf), cbg)) → new_compare28(zzz22000, zzz2000000, cbe, cbf, cbg)
new_compare25(Right(zzz2200), Left(zzz200000), False, bgg, bgh) → GT
new_esEs24(zzz22000, zzz2000000, app(ty_Maybe, bd)) → new_esEs4(zzz22000, zzz2000000, bd)
new_esEs4(Nothing, Just(zzz3000), cha) → False
new_esEs4(Just(zzz4000), Nothing, cha) → False
new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cch), cda)) → new_lt18(zzz22000, zzz2000000, cch, cda)
new_compare8(zzz22000, zzz2000000, ty_@0) → new_compare29(zzz22000, zzz2000000)
new_ltEs19(zzz2200, zzz200000, ty_Double) → new_ltEs11(zzz2200, zzz200000)
new_esEs22(zzz4000, zzz3000, ty_Char) → new_esEs12(zzz4000, zzz3000)
new_ltEs21(zzz22002, zzz2000002, ty_Char) → new_ltEs10(zzz22002, zzz2000002)
new_esEs23(zzz4001, zzz3001, app(ty_[], bfg)) → new_esEs17(zzz4001, zzz3001, bfg)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) → new_esEs12(zzz4000, zzz3000)
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Int, bhh) → new_ltEs13(zzz22000, zzz2000000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, fb), fc), fd), ed) → new_esEs5(zzz4000, zzz3000, fb, fc, fd)
new_esEs21(zzz4002, zzz3002, ty_@0) → new_esEs18(zzz4002, zzz3002)
new_lt20(zzz22001, zzz2000001, ty_Int) → new_lt13(zzz22001, zzz2000001)
new_sr(Integer(zzz20000000), Integer(zzz220010)) → Integer(new_primMulInt(zzz20000000, zzz220010))
new_esEs20(zzz4001, zzz3001, app(ty_Ratio, bbe)) → new_esEs16(zzz4001, zzz3001, bbe)
new_esEs20(zzz4001, zzz3001, app(ty_Maybe, bbf)) → new_esEs4(zzz4001, zzz3001, bbf)
new_lt19(zzz22000, zzz2000000, ty_Integer) → new_lt11(zzz22000, zzz2000000)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) → new_ltEs17(zzz22000, zzz2000000)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) → new_ltEs13(zzz22000, zzz2000000)
new_lt16(zzz22000, zzz2000000) → new_esEs8(new_compare29(zzz22000, zzz2000000), LT)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, ty_Ordering) → new_esEs8(zzz4000, zzz3000)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) → new_ltEs8(zzz22000, zzz2000000)
new_lt19(zzz22000, zzz2000000, ty_Ordering) → new_lt6(zzz22000, zzz2000000)
new_compare27(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) → new_compare7(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001))
new_esEs28(zzz4000, zzz3000, ty_Int) → new_esEs15(zzz4000, zzz3000)
new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bff)) → new_esEs4(zzz4001, zzz3001, bff)
new_esEs20(zzz4001, zzz3001, ty_Float) → new_esEs11(zzz4001, zzz3001)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, app(app(app(ty_@3, gf), gg), gh)) → new_esEs5(zzz4000, zzz3000, gf, gg, gh)
new_esEs22(zzz4000, zzz3000, ty_Bool) → new_esEs10(zzz4000, zzz3000)
new_lt19(zzz22000, zzz2000000, ty_Int) → new_lt13(zzz22000, zzz2000000)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, ed) → new_esEs15(zzz4000, zzz3000)
new_esEs21(zzz4002, zzz3002, ty_Int) → new_esEs15(zzz4002, zzz3002)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, ed) → new_esEs14(zzz4000, zzz3000)
new_ltEs11(zzz2200, zzz200000) → new_fsEs(new_compare17(zzz2200, zzz200000))
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcg), dch), bhh) → new_ltEs18(zzz22000, zzz2000000, dcg, dch)
new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cab)) → new_ltEs14(zzz2200, zzz200000, cab)
new_esEs23(zzz4001, zzz3001, ty_Double) → new_esEs13(zzz4001, zzz3001)
new_ltEs6(zzz22001, zzz2000001, app(ty_Maybe, db)) → new_ltEs4(zzz22001, zzz2000001, db)
new_ltEs18(Right(zzz22000), Left(zzz2000000), bhg, bhh) → False
new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bha)) → new_ltEs4(zzz2200, zzz200000, bha)
new_esEs26(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, baf), bag), bah)) → new_esEs5(zzz4000, zzz3000, baf, bag, bah)
new_esEs20(zzz4001, zzz3001, app(app(ty_@2, bbc), bbd)) → new_esEs6(zzz4001, zzz3001, bbc, bbd)
new_lt5(zzz22000, zzz2000000, ty_@0) → new_lt16(zzz22000, zzz2000000)
new_esEs28(zzz4000, zzz3000, app(app(app(ty_@3, dbb), dbc), dbd)) → new_esEs5(zzz4000, zzz3000, dbb, dbc, dbd)
new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bfa), bfb)) → new_esEs7(zzz4000, zzz3000, bfa, bfb)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs9(zzz22000, zzz2000000, ty_Integer) → new_esEs14(zzz22000, zzz2000000)
new_pePe(False, zzz249) → zzz249
new_lt12(zzz22000, zzz2000000, bd) → new_esEs8(new_compare19(zzz22000, zzz2000000, bd), LT)
new_esEs9(zzz22000, zzz2000000, app(app(ty_@2, ce), cf)) → new_esEs6(zzz22000, zzz2000000, ce, cf)
new_esEs7(Right(zzz4000), Left(zzz3000), fh, ed) → False
new_esEs7(Left(zzz4000), Right(zzz3000), fh, ed) → False
new_lt4(zzz22000, zzz2000000, bc) → new_esEs8(new_compare3(zzz22000, zzz2000000, bc), LT)
new_lt19(zzz22000, zzz2000000, ty_Double) → new_lt10(zzz22000, zzz2000000)
new_compare25(Left(zzz2200), Right(zzz200000), False, bgg, bgh) → LT
new_compare29(@0, @0) → EQ
new_esEs15(zzz400, zzz300) → new_primEqInt(zzz400, zzz300)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, app(ty_Ratio, gc)) → new_esEs16(zzz4000, zzz3000, gc)
new_ltEs4(Nothing, Just(zzz2000000), bha) → True
new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cdh), cea)) → new_lt17(zzz22001, zzz2000001, cdh, cea)
new_ltEs21(zzz22002, zzz2000002, ty_Float) → new_ltEs9(zzz22002, zzz2000002)
new_compare11(zzz22000, zzz2000000, False, hc, hd, he) → GT
new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cac), cad), cae)) → new_ltEs15(zzz2200, zzz200000, cac, cad, cae)
new_esEs20(zzz4001, zzz3001, ty_Char) → new_esEs12(zzz4001, zzz3001)
new_ltEs20(zzz2200, zzz200000, ty_Integer) → new_ltEs12(zzz2200, zzz200000)
new_esEs22(zzz4000, zzz3000, ty_Ordering) → new_esEs8(zzz4000, zzz3000)
new_compare13(zzz228, zzz229, False, dec, ded) → GT
new_esEs19(zzz4000, zzz3000, app(app(ty_Either, bba), bbb)) → new_esEs7(zzz4000, zzz3000, bba, bbb)
new_esEs9(zzz22000, zzz2000000, app(ty_Ratio, bh)) → new_esEs16(zzz22000, zzz2000000, bh)
new_esEs13(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) → new_esEs15(new_sr0(zzz4000, zzz3000), new_sr0(zzz4001, zzz3001))
new_esEs28(zzz4000, zzz3000, app(ty_Ratio, dag)) → new_esEs16(zzz4000, zzz3000, dag)
new_ltEs7(GT, GT) → True
new_esEs14(Integer(zzz4000), Integer(zzz3000)) → new_primEqInt(zzz4000, zzz3000)
new_compare10(zzz22000, zzz2000000, True, bd) → LT
new_compare25(Left(zzz2200), Left(zzz200000), False, bgg, bgh) → new_compare13(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, bgg), bgg, bgh)
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_ltEs21(zzz22002, zzz2000002, ty_Ordering) → new_ltEs7(zzz22002, zzz2000002)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, ed) → new_esEs13(zzz4000, zzz3000)
new_lt5(zzz22000, zzz2000000, ty_Float) → new_lt8(zzz22000, zzz2000000)
new_primCompAux0(zzz22000, zzz2000000, zzz255, bhf) → new_primCompAux00(zzz255, new_compare8(zzz22000, zzz2000000, bhf))
new_ltEs20(zzz2200, zzz200000, ty_Bool) → new_ltEs8(zzz2200, zzz200000)
new_compare14(zzz22000, zzz2000000, False) → GT
new_lt20(zzz22001, zzz2000001, ty_Ordering) → new_lt6(zzz22001, zzz2000001)
new_esEs25(zzz22001, zzz2000001, app(app(ty_@2, cdh), cea)) → new_esEs6(zzz22001, zzz2000001, cdh, cea)
new_esEs8(LT, LT) → True
new_compare28(zzz22000, zzz2000000, hc, hd, he) → new_compare24(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, hc, hd, he), hc, hd, he)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, app(app(ty_Either, dea), deb)) → new_ltEs18(zzz22000, zzz2000000, dea, deb)
new_esEs19(zzz4000, zzz3000, app(ty_[], bae)) → new_esEs17(zzz4000, zzz3000, bae)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, ty_Double) → new_ltEs11(zzz22000, zzz2000000)
new_esEs19(zzz4000, zzz3000, app(ty_Maybe, bad)) → new_esEs4(zzz4000, zzz3000, bad)
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Integer, bhh) → new_ltEs12(zzz22000, zzz2000000)
new_ltEs21(zzz22002, zzz2000002, app(ty_[], cfa)) → new_ltEs16(zzz22002, zzz2000002, cfa)
new_esEs25(zzz22001, zzz2000001, ty_Ordering) → new_esEs8(zzz22001, zzz2000001)
new_ltEs6(zzz22001, zzz2000001, app(app(ty_Either, eb), ec)) → new_ltEs18(zzz22001, zzz2000001, eb, ec)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) → new_esEs11(zzz4000, zzz3000)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) → new_esEs10(zzz4000, zzz3000)
new_compare10(zzz22000, zzz2000000, False, bd) → GT
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cfh)) → new_ltEs14(zzz22000, zzz2000000, cfh)
new_esEs24(zzz22000, zzz2000000, app(app(ty_Either, cch), cda)) → new_esEs7(zzz22000, zzz2000000, cch, cda)
new_ltEs6(zzz22001, zzz2000001, ty_Double) → new_ltEs11(zzz22001, zzz2000001)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, app(ty_Maybe, dda)) → new_ltEs4(zzz22000, zzz2000000, dda)
new_esEs24(zzz22000, zzz2000000, app(app(ty_@2, ccf), ccg)) → new_esEs6(zzz22000, zzz2000000, ccf, ccg)
new_pePe(True, zzz249) → True
new_compare26(zzz22000, zzz2000000, False) → new_compare14(zzz22000, zzz2000000, new_ltEs8(zzz22000, zzz2000000))
new_primEqNat0(Zero, Zero) → True
new_ltEs19(zzz2200, zzz200000, ty_Int) → new_ltEs13(zzz2200, zzz200000)
new_compare26(zzz22000, zzz2000000, True) → EQ
new_esEs19(zzz4000, zzz3000, ty_Bool) → new_esEs10(zzz4000, zzz3000)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, ty_Int) → new_esEs15(zzz4000, zzz3000)
new_ltEs6(zzz22001, zzz2000001, app(app(app(ty_@3, dd), de), df)) → new_ltEs15(zzz22001, zzz2000001, dd, de, df)
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_ltEs5(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), be, bf) → new_pePe(new_lt5(zzz22000, zzz2000000, be), new_asAs(new_esEs9(zzz22000, zzz2000000, be), new_ltEs6(zzz22001, zzz2000001, bf)))
new_compare111(zzz22000, zzz2000000, False, ccf, ccg) → GT
new_compare14(zzz22000, zzz2000000, True) → LT
new_lt20(zzz22001, zzz2000001, ty_Bool) → new_lt7(zzz22001, zzz2000001)
new_esEs25(zzz22001, zzz2000001, ty_Int) → new_esEs15(zzz22001, zzz2000001)
new_ltEs9(zzz2200, zzz200000) → new_fsEs(new_compare15(zzz2200, zzz200000))
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, ed) → new_esEs8(zzz4000, zzz3000)
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Float, bhh) → new_ltEs9(zzz22000, zzz2000000)
new_compare7(zzz22, zzz2000) → new_primCmpInt(zzz22, zzz2000)
new_compare12(zzz235, zzz236, False, bge, bgf) → GT
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dbh), bhh) → new_ltEs14(zzz22000, zzz2000000, dbh)
new_esEs24(zzz22000, zzz2000000, ty_Char) → new_esEs12(zzz22000, zzz2000000)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_ltEs19(zzz2200, zzz200000, ty_Char) → new_ltEs10(zzz2200, zzz200000)
new_esEs8(GT, GT) → True
new_esEs7(Right(zzz4000), Right(zzz3000), fh, app(app(ty_Either, ha), hb)) → new_esEs7(zzz4000, zzz3000, ha, hb)
new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bhb)) → new_ltEs14(zzz2200, zzz200000, bhb)
new_esEs8(GT, LT) → False
new_esEs8(LT, GT) → False
new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, hc), hd), he)) → new_lt15(zzz22000, zzz2000000, hc, hd, he)
new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bhc), bhd), bhe)) → new_ltEs15(zzz2200, zzz200000, bhc, bhd, bhe)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, ty_Char) → new_esEs12(zzz4000, zzz3000)
new_lt11(zzz22000, zzz2000000) → new_esEs8(new_compare18(zzz22000, zzz2000000), LT)
new_compare24(zzz22000, zzz2000000, True, hc, hd, he) → EQ
new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) → new_primEqNat0(zzz40000, zzz30000)
new_ltEs6(zzz22001, zzz2000001, ty_@0) → new_ltEs17(zzz22001, zzz2000001)
new_esEs20(zzz4001, zzz3001, ty_Ordering) → new_esEs8(zzz4001, zzz3001)
new_compare13(zzz228, zzz229, True, dec, ded) → LT
new_compare8(zzz22000, zzz2000000, ty_Bool) → new_compare9(zzz22000, zzz2000000)
new_esEs23(zzz4001, zzz3001, ty_Int) → new_esEs15(zzz4001, zzz3001)
new_compare8(zzz22000, zzz2000000, app(ty_Ratio, cbd)) → new_compare27(zzz22000, zzz2000000, cbd)
new_esEs23(zzz4001, zzz3001, ty_Ordering) → new_esEs8(zzz4001, zzz3001)
new_lt19(zzz22000, zzz2000000, ty_Bool) → new_lt7(zzz22000, zzz2000000)
new_ltEs4(Nothing, Nothing, bha) → True
new_esEs22(zzz4000, zzz3000, ty_Int) → new_esEs15(zzz4000, zzz3000)
new_ltEs8(True, True) → True
new_esEs21(zzz4002, zzz3002, ty_Char) → new_esEs12(zzz4002, zzz3002)
new_esEs28(zzz4000, zzz3000, app(ty_Maybe, dah)) → new_esEs4(zzz4000, zzz3000, dah)
new_esEs20(zzz4001, zzz3001, ty_Int) → new_esEs15(zzz4001, zzz3001)
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dca), dcb), dcc), bhh) → new_ltEs15(zzz22000, zzz2000000, dca, dcb, dcc)
new_lt8(zzz22000, zzz2000000) → new_esEs8(new_compare15(zzz22000, zzz2000000), LT)
new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], fa), ed) → new_esEs17(zzz4000, zzz3000, fa)
new_compare3([], :(zzz2000000, zzz2000001), bhf) → LT
new_ltEs19(zzz2200, zzz200000, ty_Float) → new_ltEs9(zzz2200, zzz200000)
new_esEs9(zzz22000, zzz2000000, ty_Float) → new_esEs11(zzz22000, zzz2000000)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, ty_Float) → new_ltEs9(zzz22000, zzz2000000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs24(zzz22000, zzz2000000, ty_Bool) → new_esEs10(zzz22000, zzz2000000)
new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, ee), ef), ed) → new_esEs6(zzz4000, zzz3000, ee, ef)
new_esEs22(zzz4000, zzz3000, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_compare3(:(zzz22000, zzz22001), [], bhf) → GT
new_compare11(zzz22000, zzz2000000, True, hc, hd, he) → LT
new_lt5(zzz22000, zzz2000000, ty_Integer) → new_lt11(zzz22000, zzz2000000)
new_esEs28(zzz4000, zzz3000, ty_Double) → new_esEs13(zzz4000, zzz3000)
new_ltEs7(EQ, EQ) → True
new_ltEs17(zzz2200, zzz200000) → new_fsEs(new_compare29(zzz2200, zzz200000))
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, app(ty_Ratio, ddb)) → new_ltEs14(zzz22000, zzz2000000, ddb)
new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) → False
new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) → False
new_compare30(zzz22000, zzz2000000, ccf, ccg) → new_compare211(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, ccf, ccg), ccf, ccg)
new_lt20(zzz22001, zzz2000001, ty_Integer) → new_lt11(zzz22001, zzz2000001)
new_esEs8(EQ, EQ) → True
new_ltEs18(Left(zzz22000), Right(zzz2000000), bhg, bhh) → True
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_lt5(zzz22000, zzz2000000, app(ty_[], cd)) → new_lt4(zzz22000, zzz2000000, cd)
new_ltEs14(zzz2200, zzz200000, bhb) → new_fsEs(new_compare27(zzz2200, zzz200000, bhb))
new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cfb), cfc)) → new_ltEs5(zzz22002, zzz2000002, cfb, cfc)
new_esEs10(False, False) → True
new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bef), beg), beh)) → new_esEs5(zzz4000, zzz3000, bef, beg, beh)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs28(zzz4000, zzz3000, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_esEs23(zzz4001, zzz3001, ty_Integer) → new_esEs14(zzz4001, zzz3001)
new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, cba), cbb)) → new_ltEs18(zzz2200, zzz200000, cba, cbb)
new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, cag), cah)) → new_ltEs5(zzz2200, zzz200000, cag, cah)
new_ltEs7(GT, LT) → False
new_compare8(zzz22000, zzz2000000, ty_Char) → new_compare16(zzz22000, zzz2000000)
new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dab), dac)) → new_esEs7(zzz4000, zzz3000, dab, dac)
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_esEs19(zzz4000, zzz3000, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, app(app(ty_@2, ga), gb)) → new_esEs6(zzz4000, zzz3000, ga, gb)
new_esEs22(zzz4000, zzz3000, app(ty_Maybe, bed)) → new_esEs4(zzz4000, zzz3000, bed)
new_compare8(zzz22000, zzz2000000, app(ty_Maybe, cbc)) → new_compare19(zzz22000, zzz2000000, cbc)
new_esEs25(zzz22001, zzz2000001, app(ty_Maybe, cdb)) → new_esEs4(zzz22001, zzz2000001, cdb)
new_ltEs7(GT, EQ) → False
new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) → new_primEqNat0(zzz40000, zzz30000)
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, cga), cgb), cgc)) → new_ltEs15(zzz22000, zzz2000000, cga, cgb, cgc)
new_esEs24(zzz22000, zzz2000000, app(ty_Ratio, cce)) → new_esEs16(zzz22000, zzz2000000, cce)
new_compare8(zzz22000, zzz2000000, ty_Integer) → new_compare18(zzz22000, zzz2000000)
new_compare12(zzz235, zzz236, True, bge, bgf) → LT
new_compare6(zzz22000, zzz2000000) → new_compare210(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000))
new_lt10(zzz22000, zzz2000000) → new_esEs8(new_compare17(zzz22000, zzz2000000), LT)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, ty_Integer) → new_ltEs12(zzz22000, zzz2000000)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, ty_Float) → new_esEs11(zzz4000, zzz3000)
new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) → new_primEqNat0(zzz40000, zzz30000)
new_esEs19(zzz4000, zzz3000, app(app(ty_@2, baa), bab)) → new_esEs6(zzz4000, zzz3000, baa, bab)
new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, chg), chh), daa)) → new_esEs5(zzz4000, zzz3000, chg, chh, daa)
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dce), dcf), bhh) → new_ltEs5(zzz22000, zzz2000000, dce, dcf)
new_primCompAux00(zzz260, LT) → LT
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_esEs24(zzz22000, zzz2000000, ty_Ordering) → new_esEs8(zzz22000, zzz2000000)
new_ltEs6(zzz22001, zzz2000001, app(ty_Ratio, dc)) → new_ltEs14(zzz22001, zzz2000001, dc)
new_lt7(zzz22000, zzz2000000) → new_esEs8(new_compare9(zzz22000, zzz2000000), LT)
new_ltEs19(zzz2200, zzz200000, ty_Bool) → new_ltEs8(zzz2200, zzz200000)
new_esEs28(zzz4000, zzz3000, ty_Ordering) → new_esEs8(zzz4000, zzz3000)
new_esEs8(EQ, LT) → False
new_esEs8(LT, EQ) → False
new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) → False
new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) → False
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_compare8(zzz22000, zzz2000000, app(app(ty_@2, cca), ccb)) → new_compare30(zzz22000, zzz2000000, cca, ccb)
new_lt18(zzz220, zzz20000, bgg, bgh) → new_esEs8(new_compare31(zzz220, zzz20000, bgg, bgh), LT)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs23(zzz4001, zzz3001, ty_@0) → new_esEs18(zzz4001, zzz3001)
new_ltEs6(zzz22001, zzz2000001, ty_Char) → new_ltEs10(zzz22001, zzz2000001)
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) → new_ltEs7(zzz22000, zzz2000000)
new_lt5(zzz22000, zzz2000000, ty_Double) → new_lt10(zzz22000, zzz2000000)
new_esEs22(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) → new_ltEs9(zzz22000, zzz2000000)
new_esEs21(zzz4002, zzz3002, ty_Double) → new_esEs13(zzz4002, zzz3002)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) → new_ltEs12(zzz22000, zzz2000000)
new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) → False
new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) → False
new_compare25(Right(zzz2200), Right(zzz200000), False, bgg, bgh) → new_compare12(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bgh), bgg, bgh)
new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, chb), chc)) → new_esEs6(zzz4000, zzz3000, chb, chc)
new_compare18(Integer(zzz22000), Integer(zzz2000000)) → new_primCmpInt(zzz22000, zzz2000000)
new_esEs25(zzz22001, zzz2000001, ty_Char) → new_esEs12(zzz22001, zzz2000001)
new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bea), beb)) → new_esEs6(zzz4000, zzz3000, bea, beb)
new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) → False
new_ltEs7(EQ, GT) → True
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Char, bhh) → new_ltEs10(zzz22000, zzz2000000)
new_esEs9(zzz22000, zzz2000000, ty_@0) → new_esEs18(zzz22000, zzz2000000)
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCompAux00(zzz260, EQ) → zzz260
new_compare8(zzz22000, zzz2000000, ty_Double) → new_compare17(zzz22000, zzz2000000)
new_ltEs6(zzz22001, zzz2000001, ty_Ordering) → new_ltEs7(zzz22001, zzz2000001)
new_esEs28(zzz4000, zzz3000, app(app(ty_Either, dbe), dbf)) → new_esEs7(zzz4000, zzz3000, dbe, dbf)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, app(ty_Maybe, gd)) → new_esEs4(zzz4000, zzz3000, gd)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, ty_Double) → new_esEs13(zzz4000, zzz3000)
new_ltEs20(zzz2200, zzz200000, ty_Int) → new_ltEs13(zzz2200, zzz200000)
new_esEs20(zzz4001, zzz3001, ty_Bool) → new_esEs10(zzz4001, zzz3001)
new_ltEs6(zzz22001, zzz2000001, ty_Integer) → new_ltEs12(zzz22001, zzz2000001)
new_esEs8(GT, EQ) → False
new_esEs8(EQ, GT) → False
new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cee)) → new_ltEs14(zzz22002, zzz2000002, cee)
new_esEs21(zzz4002, zzz3002, app(ty_[], bda)) → new_esEs17(zzz4002, zzz3002, bda)
new_esEs25(zzz22001, zzz2000001, ty_Bool) → new_esEs10(zzz22001, zzz2000001)
new_lt5(zzz22000, zzz2000000, ty_Char) → new_lt9(zzz22000, zzz2000000)
new_lt20(zzz22001, zzz2000001, ty_@0) → new_lt16(zzz22001, zzz2000001)
new_esEs9(zzz22000, zzz2000000, ty_Ordering) → new_esEs8(zzz22000, zzz2000000)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, ty_Ordering) → new_ltEs7(zzz22000, zzz2000000)
new_esEs12(Char(zzz4000), Char(zzz3000)) → new_primEqNat0(zzz4000, zzz3000)
new_esEs23(zzz4001, zzz3001, ty_Float) → new_esEs11(zzz4001, zzz3001)
new_ltEs8(True, False) → False
new_esEs20(zzz4001, zzz3001, ty_Double) → new_esEs13(zzz4001, zzz3001)
new_esEs21(zzz4002, zzz3002, ty_Integer) → new_esEs14(zzz4002, zzz3002)
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, cgg), cgh)) → new_ltEs18(zzz22000, zzz2000000, cgg, cgh)
new_lt20(zzz22001, zzz2000001, ty_Char) → new_lt9(zzz22001, zzz2000001)
new_esEs9(zzz22000, zzz2000000, ty_Bool) → new_esEs10(zzz22000, zzz2000000)
new_not(False) → True
new_compare19(zzz22000, zzz2000000, bd) → new_compare23(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, bd), bd)
new_ltEs21(zzz22002, zzz2000002, ty_Bool) → new_ltEs8(zzz22002, zzz2000002)
new_ltEs13(zzz2200, zzz200000) → new_fsEs(new_compare7(zzz2200, zzz200000))
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_compare17(Double(zzz22000, zzz22001), Double(zzz2000000, zzz2000001)) → new_compare7(new_sr0(zzz22000, zzz2000000), new_sr0(zzz22001, zzz2000001))
new_esEs22(zzz4000, zzz3000, ty_Float) → new_esEs11(zzz4000, zzz3000)
new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfc), bfd)) → new_esEs6(zzz4001, zzz3001, bfc, bfd)
new_esEs25(zzz22001, zzz2000001, ty_Double) → new_esEs13(zzz22001, zzz2000001)
new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cdd), cde), cdf)) → new_lt15(zzz22001, zzz2000001, cdd, cde, cdf)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, ed) → new_esEs18(zzz4000, zzz3000)
new_esEs25(zzz22001, zzz2000001, app(ty_Ratio, cdc)) → new_esEs16(zzz22001, zzz2000001, cdc)
new_lt5(zzz22000, zzz2000000, ty_Bool) → new_lt7(zzz22000, zzz2000000)
new_lt20(zzz22001, zzz2000001, app(ty_Ratio, cdc)) → new_lt14(zzz22001, zzz2000001, cdc)
new_esEs24(zzz22000, zzz2000000, app(ty_[], bc)) → new_esEs17(zzz22000, zzz2000000, bc)
new_ltEs6(zzz22001, zzz2000001, ty_Float) → new_ltEs9(zzz22001, zzz2000001)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, ty_Int) → new_ltEs13(zzz22000, zzz2000000)
new_lt19(zzz22000, zzz2000000, app(ty_[], bc)) → new_lt4(zzz22000, zzz2000000, bc)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) → new_esEs15(zzz4000, zzz3000)
new_lt5(zzz22000, zzz2000000, app(app(app(ty_@3, ca), cb), cc)) → new_lt15(zzz22000, zzz2000000, ca, cb, cc)
new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cef), ceg), ceh)) → new_ltEs15(zzz22002, zzz2000002, cef, ceg, ceh)
new_esEs24(zzz22000, zzz2000000, ty_Int) → new_esEs15(zzz22000, zzz2000000)
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Bool, bhh) → new_ltEs8(zzz22000, zzz2000000)
new_ltEs20(zzz2200, zzz200000, ty_@0) → new_ltEs17(zzz2200, zzz200000)
new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bhg), bhh)) → new_ltEs18(zzz2200, zzz200000, bhg, bhh)
new_compare16(Char(zzz22000), Char(zzz2000000)) → new_primCmpNat0(zzz22000, zzz2000000)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, bbh), bca), bcb)) → new_esEs5(zzz4001, zzz3001, bbh, bca, bcb)
new_ltEs19(zzz2200, zzz200000, ty_Integer) → new_ltEs12(zzz2200, zzz200000)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_esEs9(zzz22000, zzz2000000, ty_Char) → new_esEs12(zzz22000, zzz2000000)
new_esEs21(zzz4002, zzz3002, app(app(app(ty_@3, bdb), bdc), bdd)) → new_esEs5(zzz4002, zzz3002, bdb, bdc, bdd)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, ed) → new_esEs10(zzz4000, zzz3000)
new_ltEs19(zzz2200, zzz200000, app(ty_[], bhf)) → new_ltEs16(zzz2200, zzz200000, bhf)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), hf, hg, hh) → new_asAs(new_esEs19(zzz4000, zzz3000, hf), new_asAs(new_esEs20(zzz4001, zzz3001, hg), new_esEs21(zzz4002, zzz3002, hh)))
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, ed) → new_esEs11(zzz4000, zzz3000)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, ed) → new_esEs12(zzz4000, zzz3000)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, app(ty_[], ddf)) → new_ltEs16(zzz22000, zzz2000000, ddf)
new_esEs22(zzz4000, zzz3000, ty_Double) → new_esEs13(zzz4000, zzz3000)
new_esEs10(True, True) → True
new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, ced)) → new_ltEs4(zzz22002, zzz2000002, ced)
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_compare110(zzz22000, zzz2000000, True) → LT
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_@0, bhh) → new_ltEs17(zzz22000, zzz2000000)
new_primEqNat0(Succ(zzz40000), Zero) → False
new_primEqNat0(Zero, Succ(zzz30000)) → False
new_ltEs8(False, False) → True
new_primPlusNat0(Zero, Zero) → Zero
new_lt20(zzz22001, zzz2000001, app(app(ty_Either, ceb), cec)) → new_lt18(zzz22001, zzz2000001, ceb, cec)
new_esEs9(zzz22000, zzz2000000, app(app(app(ty_@3, ca), cb), cc)) → new_esEs5(zzz22000, zzz2000000, ca, cb, cc)
new_compare25(zzz220, zzz20000, True, bgg, bgh) → EQ
new_compare110(zzz22000, zzz2000000, False) → GT
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs4(Nothing, Nothing, cha) → True
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cge), cgf)) → new_ltEs5(zzz22000, zzz2000000, cge, cgf)
new_ltEs16(zzz2200, zzz200000, bhf) → new_fsEs(new_compare3(zzz2200, zzz200000, bhf))
new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, chd)) → new_esEs16(zzz4000, zzz3000, chd)
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(ty_[], dcd), bhh) → new_ltEs16(zzz22000, zzz2000000, dcd)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, ty_@0) → new_ltEs17(zzz22000, zzz2000000)
new_esEs20(zzz4001, zzz3001, app(ty_[], bbg)) → new_esEs17(zzz4001, zzz3001, bbg)
new_compare210(zzz22000, zzz2000000, True) → EQ
new_esEs22(zzz4000, zzz3000, app(ty_[], bee)) → new_esEs17(zzz4000, zzz3000, bee)
new_esEs6(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), bdg, bdh) → new_asAs(new_esEs22(zzz4000, zzz3000, bdg), new_esEs23(zzz4001, zzz3001, bdh))
new_ltEs19(zzz2200, zzz200000, ty_@0) → new_ltEs17(zzz2200, zzz200000)
new_esEs21(zzz4002, zzz3002, app(app(ty_Either, bde), bdf)) → new_esEs7(zzz4002, zzz3002, bde, bdf)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Double, bhh) → new_ltEs11(zzz22000, zzz2000000)
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_esEs25(zzz22001, zzz2000001, ty_Integer) → new_esEs14(zzz22001, zzz2000001)
new_lt17(zzz22000, zzz2000000, ccf, ccg) → new_esEs8(new_compare30(zzz22000, zzz2000000, ccf, ccg), LT)
new_sr0(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_compare23(zzz22000, zzz2000000, True, bd) → EQ
new_esEs28(zzz4000, zzz3000, app(app(ty_@2, dae), daf)) → new_esEs6(zzz4000, zzz3000, dae, daf)
new_esEs19(zzz4000, zzz3000, ty_Float) → new_esEs11(zzz4000, zzz3000)
new_compare8(zzz22000, zzz2000000, app(ty_[], cbh)) → new_compare3(zzz22000, zzz2000000, cbh)
new_compare211(zzz22000, zzz2000000, False, ccf, ccg) → new_compare111(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000, ccf, ccg), ccf, ccg)
new_ltEs21(zzz22002, zzz2000002, ty_Integer) → new_ltEs12(zzz22002, zzz2000002)
new_ltEs20(zzz2200, zzz200000, app(ty_[], caf)) → new_ltEs16(zzz2200, zzz200000, caf)
new_esEs21(zzz4002, zzz3002, app(ty_Maybe, bch)) → new_esEs4(zzz4002, zzz3002, bch)
new_esEs16(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cff) → new_asAs(new_esEs26(zzz4000, zzz3000, cff), new_esEs27(zzz4001, zzz3001, cff))
new_ltEs6(zzz22001, zzz2000001, app(app(ty_@2, dh), ea)) → new_ltEs5(zzz22001, zzz2000001, dh, ea)
new_esEs20(zzz4001, zzz3001, app(app(ty_Either, bcc), bcd)) → new_esEs7(zzz4001, zzz3001, bcc, bcd)
new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) → new_esEs16(zzz4001, zzz3001, bfe)
new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) → new_esEs16(zzz4000, zzz3000, bec)
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cfg)) → new_ltEs4(zzz22000, zzz2000000, cfg)
new_esEs19(zzz4000, zzz3000, app(ty_Ratio, bac)) → new_esEs16(zzz4000, zzz3000, bac)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare210(zzz22000, zzz2000000, False) → new_compare110(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000))
new_ltEs15(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bhc, bhd, bhe) → new_pePe(new_lt19(zzz22000, zzz2000000, bhc), new_asAs(new_esEs24(zzz22000, zzz2000000, bhc), new_pePe(new_lt20(zzz22001, zzz2000001, bhd), new_asAs(new_esEs25(zzz22001, zzz2000001, bhd), new_ltEs21(zzz22002, zzz2000002, bhe)))))
new_lt9(zzz22000, zzz2000000) → new_esEs8(new_compare16(zzz22000, zzz2000000), LT)
new_ltEs6(zzz22001, zzz2000001, app(ty_[], dg)) → new_ltEs16(zzz22001, zzz2000001, dg)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, app(app(app(ty_@3, ddc), ddd), dde)) → new_ltEs15(zzz22000, zzz2000000, ddc, ddd, dde)
new_compare8(zzz22000, zzz2000000, ty_Ordering) → new_compare6(zzz22000, zzz2000000)
new_asAs(False, zzz223) → False
new_compare3([], [], bhf) → EQ
new_esEs9(zzz22000, zzz2000000, ty_Double) → new_esEs13(zzz22000, zzz2000000)
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_compare31(zzz220, zzz20000, bgg, bgh) → new_compare25(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, bgg, bgh), bgg, bgh)
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, app(app(ty_@2, ddg), ddh)) → new_ltEs5(zzz22000, zzz2000000, ddg, ddh)
new_esEs24(zzz22000, zzz2000000, ty_Double) → new_esEs13(zzz22000, zzz2000000)
new_esEs21(zzz4002, zzz3002, ty_Ordering) → new_esEs8(zzz4002, zzz3002)
new_esEs9(zzz22000, zzz2000000, app(ty_Maybe, bg)) → new_esEs4(zzz22000, zzz2000000, bg)
new_lt13(zzz220, zzz20000) → new_esEs8(new_compare7(zzz220, zzz20000), LT)
new_compare8(zzz22000, zzz2000000, app(app(ty_Either, ccc), ccd)) → new_compare31(zzz22000, zzz2000000, ccc, ccd)
new_ltEs20(zzz2200, zzz200000, ty_Double) → new_ltEs11(zzz2200, zzz200000)
new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], chf)) → new_esEs17(zzz4000, zzz3000, chf)
new_lt6(zzz22000, zzz2000000) → new_esEs8(new_compare6(zzz22000, zzz2000000), LT)
new_lt19(zzz22000, zzz2000000, ty_Float) → new_lt8(zzz22000, zzz2000000)
new_lt20(zzz22001, zzz2000001, app(ty_[], cdg)) → new_lt4(zzz22001, zzz2000001, cdg)
new_esEs24(zzz22000, zzz2000000, ty_Float) → new_esEs11(zzz22000, zzz2000000)
new_lt20(zzz22001, zzz2000001, ty_Float) → new_lt8(zzz22001, zzz2000001)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) → new_ltEs11(zzz22000, zzz2000000)
new_lt14(zzz22000, zzz2000000, cce) → new_esEs8(new_compare27(zzz22000, zzz2000000, cce), LT)
new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bd)) → new_lt12(zzz22000, zzz2000000, bd)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) → new_esEs13(zzz4000, zzz3000)
new_esEs25(zzz22001, zzz2000001, app(ty_[], cdg)) → new_esEs17(zzz22001, zzz2000001, cdg)
new_compare8(zzz22000, zzz2000000, ty_Float) → new_compare15(zzz22000, zzz2000000)
new_esEs23(zzz4001, zzz3001, ty_Char) → new_esEs12(zzz4001, zzz3001)
new_lt5(zzz22000, zzz2000000, app(app(ty_Either, cg), da)) → new_lt18(zzz22000, zzz2000000, cg, da)
new_esEs25(zzz22001, zzz2000001, ty_@0) → new_esEs18(zzz22001, zzz2000001)
new_esEs23(zzz4001, zzz3001, ty_Bool) → new_esEs10(zzz4001, zzz3001)
new_lt19(zzz22000, zzz2000000, ty_@0) → new_lt16(zzz22000, zzz2000000)
new_ltEs6(zzz22001, zzz2000001, ty_Bool) → new_ltEs8(zzz22001, zzz2000001)
new_esEs20(zzz4001, zzz3001, ty_Integer) → new_esEs14(zzz4001, zzz3001)
new_esEs21(zzz4002, zzz3002, app(ty_Ratio, bcg)) → new_esEs16(zzz4002, zzz3002, bcg)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, ty_Char) → new_ltEs10(zzz22000, zzz2000000)
new_esEs24(zzz22000, zzz2000000, ty_Integer) → new_esEs14(zzz22000, zzz2000000)
new_lt5(zzz22000, zzz2000000, ty_Int) → new_lt13(zzz22000, zzz2000000)
new_compare211(zzz22000, zzz2000000, True, ccf, ccg) → EQ
new_compare23(zzz22000, zzz2000000, False, bd) → new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bd), bd)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) → new_ltEs10(zzz22000, zzz2000000)
new_esEs11(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) → new_esEs15(new_sr0(zzz4000, zzz3000), new_sr0(zzz4001, zzz3001))
new_esEs28(zzz4000, zzz3000, app(ty_[], dba)) → new_esEs17(zzz4000, zzz3000, dba)
new_esEs27(zzz4001, zzz3001, ty_Int) → new_esEs15(zzz4001, zzz3001)
new_compare24(zzz22000, zzz2000000, False, hc, hd, he) → new_compare11(zzz22000, zzz2000000, new_ltEs15(zzz22000, zzz2000000, hc, hd, he), hc, hd, he)
new_lt5(zzz22000, zzz2000000, ty_Ordering) → new_lt6(zzz22000, zzz2000000)
new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, eg), ed) → new_esEs16(zzz4000, zzz3000, eg)
new_esEs25(zzz22001, zzz2000001, app(app(app(ty_@3, cdd), cde), cdf)) → new_esEs5(zzz22001, zzz2000001, cdd, cde, cdf)
new_esEs28(zzz4000, zzz3000, ty_Float) → new_esEs11(zzz4000, zzz3000)
new_compare15(Float(zzz22000, zzz22001), Float(zzz2000000, zzz2000001)) → new_compare7(new_sr0(zzz22000, zzz2000000), new_sr0(zzz22001, zzz2000001))
new_compare8(zzz22000, zzz2000000, ty_Int) → new_compare7(zzz22000, zzz2000000)
new_esEs9(zzz22000, zzz2000000, app(ty_[], cd)) → new_esEs17(zzz22000, zzz2000000, cd)
new_esEs21(zzz4002, zzz3002, ty_Float) → new_esEs11(zzz4002, zzz3002)
new_esEs24(zzz22000, zzz2000000, ty_@0) → new_esEs18(zzz22000, zzz2000000)
new_esEs28(zzz4000, zzz3000, ty_Bool) → new_esEs10(zzz4000, zzz3000)
new_ltEs7(EQ, LT) → False
new_ltEs21(zzz22002, zzz2000002, ty_Double) → new_ltEs11(zzz22002, zzz2000002)
new_ltEs7(LT, LT) → True
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dbg), bhh) → new_ltEs4(zzz22000, zzz2000000, dbg)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_compare111(zzz22000, zzz2000000, True, ccf, ccg) → LT
new_esEs19(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs27(zzz4001, zzz3001, ty_Integer) → new_esEs14(zzz4001, zzz3001)
new_compare27(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) → new_compare18(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001))
new_asAs(True, zzz223) → zzz223
new_lt15(zzz22000, zzz2000000, hc, hd, he) → new_esEs8(new_compare28(zzz22000, zzz2000000, hc, hd, he), LT)
new_ltEs4(Just(zzz22000), Nothing, bha) → False
new_ltEs7(LT, GT) → True
new_esEs17(:(zzz4000, zzz4001), :(zzz3000, zzz3001), dad) → new_asAs(new_esEs28(zzz4000, zzz3000, dad), new_esEs17(zzz4001, zzz3001, dad))
new_lt5(zzz22000, zzz2000000, app(ty_Ratio, bh)) → new_lt14(zzz22000, zzz2000000, bh)
new_esEs10(True, False) → False
new_esEs10(False, True) → False
new_esEs25(zzz22001, zzz2000001, ty_Float) → new_esEs11(zzz22001, zzz2000001)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, ty_Bool) → new_ltEs8(zzz22000, zzz2000000)
new_ltEs6(zzz22001, zzz2000001, ty_Int) → new_ltEs13(zzz22001, zzz2000001)
new_esEs9(zzz22000, zzz2000000, app(app(ty_Either, cg), da)) → new_esEs7(zzz22000, zzz2000000, cg, da)
new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, caa)) → new_ltEs4(zzz2200, zzz200000, caa)
new_esEs18(@0, @0) → True
new_fsEs(zzz240) → new_not(new_esEs8(zzz240, GT))
new_esEs17([], [], dad) → True
new_esEs17(:(zzz4000, zzz4001), [], dad) → False
new_esEs17([], :(zzz3000, zzz3001), dad) → False
new_esEs19(zzz4000, zzz3000, ty_Int) → new_esEs15(zzz4000, zzz3000)
new_ltEs20(zzz2200, zzz200000, ty_Float) → new_ltEs9(zzz2200, zzz200000)
new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cfd), cfe)) → new_ltEs18(zzz22002, zzz2000002, cfd, cfe)
new_lt5(zzz22000, zzz2000000, app(app(ty_@2, ce), cf)) → new_lt17(zzz22000, zzz2000000, ce, cf)
new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bfh), bga), bgb)) → new_esEs5(zzz4001, zzz3001, bfh, bga, bgb)
new_ltEs19(zzz2200, zzz200000, ty_Ordering) → new_ltEs7(zzz2200, zzz200000)
new_esEs19(zzz4000, zzz3000, ty_Ordering) → new_esEs8(zzz4000, zzz3000)
new_esEs9(zzz22000, zzz2000000, ty_Int) → new_esEs15(zzz22000, zzz2000000)
new_ltEs21(zzz22002, zzz2000002, ty_Int) → new_ltEs13(zzz22002, zzz2000002)
new_esEs21(zzz4002, zzz3002, ty_Bool) → new_esEs10(zzz4002, zzz3002)
new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ccf), ccg)) → new_lt17(zzz22000, zzz2000000, ccf, ccg)
new_esEs26(zzz4000, zzz3000, ty_Int) → new_esEs15(zzz4000, zzz3000)
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], cgd)) → new_ltEs16(zzz22000, zzz2000000, cgd)
new_compare9(zzz22000, zzz2000000) → new_compare26(zzz22000, zzz2000000, new_esEs10(zzz22000, zzz2000000))
new_ltEs20(zzz2200, zzz200000, ty_Char) → new_ltEs10(zzz2200, zzz200000)
new_lt20(zzz22001, zzz2000001, ty_Double) → new_lt10(zzz22001, zzz2000001)
new_ltEs20(zzz2200, zzz200000, ty_Ordering) → new_ltEs7(zzz2200, zzz200000)
new_esEs28(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_primCompAux00(zzz260, GT) → GT
new_esEs25(zzz22001, zzz2000001, app(app(ty_Either, ceb), cec)) → new_esEs7(zzz22001, zzz2000001, ceb, cec)
new_ltEs21(zzz22002, zzz2000002, ty_@0) → new_ltEs17(zzz22002, zzz2000002)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, ty_Bool) → new_esEs10(zzz4000, zzz3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Ordering, bhh) → new_ltEs7(zzz22000, zzz2000000)
new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cce)) → new_lt14(zzz22000, zzz2000000, cce)
new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cdb)) → new_lt12(zzz22001, zzz2000001, cdb)
new_lt19(zzz22000, zzz2000000, ty_Char) → new_lt9(zzz22000, zzz2000000)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) → new_esEs18(zzz4000, zzz3000)
new_esEs28(zzz4000, zzz3000, ty_Char) → new_esEs12(zzz4000, zzz3000)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_ltEs12(zzz2200, zzz200000) → new_fsEs(new_compare18(zzz2200, zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_esEs19(zzz4000, zzz3000, ty_Char) → new_esEs12(zzz4000, zzz3000)
new_not(True) → False
new_esEs19(zzz4000, zzz3000, ty_Double) → new_esEs13(zzz4000, zzz3000)
new_compare8(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs19(x0, x1, ty_Integer)
new_ltEs18(Right(x0), Left(x1), x2, x3)
new_ltEs18(Left(x0), Right(x1), x2, x3)
new_lt5(x0, x1, ty_Float)
new_esEs18(@0, @0)
new_ltEs20(x0, x1, ty_Integer)
new_esEs22(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Integer)
new_esEs25(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Integer)
new_compare17(Double(x0, x1), Double(x2, x3))
new_esEs7(Left(x0), Left(x1), ty_Bool, x2)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_compare14(x0, x1, False)
new_esEs9(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_esEs22(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), ty_@0, x2)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Left(x0), Left(x1), ty_Float, x2)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt18(x0, x1, x2, x3)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare3(:(x0, x1), [], x2)
new_compare7(x0, x1)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare211(x0, x1, True, x2, x3)
new_lt20(x0, x1, app(ty_[], x2))
new_compare15(Float(x0, x1), Float(x2, x3))
new_ltEs21(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Int, x2)
new_lt5(x0, x1, ty_Int)
new_ltEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_esEs20(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs7(EQ, EQ)
new_compare11(x0, x1, True, x2, x3, x4)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare13(x0, x1, True, x2, x3)
new_esEs24(x0, x1, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare13(x0, x1, False, x2, x3)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_esEs7(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Left(x0), Left(x1), ty_Char, x2)
new_compare6(x0, x1)
new_esEs7(Right(x0), Right(x1), x2, ty_Ordering)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(x0, x1)
new_esEs8(GT, GT)
new_compare12(x0, x1, True, x2, x3)
new_ltEs18(Right(x0), Right(x1), x2, ty_@0)
new_ltEs7(EQ, LT)
new_ltEs7(LT, EQ)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs25(x0, x1, ty_Float)
new_esEs7(Left(x0), Left(x1), ty_Float, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs8(True, True)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs28(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(LT, LT)
new_esEs9(x0, x1, ty_Integer)
new_esEs19(x0, x1, ty_Int)
new_ltEs18(Left(x0), Left(x1), ty_Double, x2)
new_compare3(:(x0, x1), :(x2, x3), x4)
new_lt20(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Ordering)
new_compare8(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(LT, LT)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt9(x0, x1)
new_esEs28(x0, x1, ty_Double)
new_lt4(x0, x1, x2)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, ty_Int)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare110(x0, x1, False)
new_ltEs18(Right(x0), Right(x1), x2, ty_Int)
new_lt20(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_Double)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_ltEs19(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Double)
new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare29(@0, @0)
new_compare16(Char(x0), Char(x1))
new_compare8(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Float)
new_esEs25(x0, x1, ty_Bool)
new_primEqNat0(Zero, Zero)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs19(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_compare27(:%(x0, x1), :%(x2, x3), ty_Int)
new_pePe(False, x0)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Double)
new_compare8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Left(x0), Left(x1), ty_Integer, x2)
new_compare8(x0, x1, ty_Double)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_ltEs16(x0, x1, x2)
new_primMulNat0(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, ty_Int)
new_esEs10(True, False)
new_esEs10(False, True)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs4(Just(x0), Just(x1), ty_Int)
new_esEs23(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs4(Nothing, Just(x0), x1)
new_ltEs18(Right(x0), Right(x1), x2, ty_Float)
new_primCmpNat0(Zero, Succ(x0))
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_lt13(x0, x1)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_compare8(x0, x1, ty_Bool)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_compare3([], :(x0, x1), x2)
new_esEs22(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Double)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_@0)
new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_ltEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs26(x0, x1, ty_Integer)
new_compare14(x0, x1, True)
new_esEs22(x0, x1, ty_Float)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(:(x0, x1), :(x2, x3), x4)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_lt19(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, ty_Double)
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_compare26(x0, x1, False)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare10(x0, x1, True, x2)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, app(ty_Maybe, x2))
new_esEs17([], :(x0, x1), x2)
new_lt11(x0, x1)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Integer)
new_esEs25(x0, x1, app(ty_[], x2))
new_lt15(x0, x1, x2, x3, x4)
new_esEs7(Left(x0), Left(x1), ty_Double, x2)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare23(x0, x1, True, x2)
new_esEs9(x0, x1, ty_Int)
new_ltEs14(x0, x1, x2)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_compare3([], [], x0)
new_esEs24(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Float)
new_ltEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Right(x0), Right(x1), x2, ty_Bool)
new_compare8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt16(x0, x1)
new_lt20(x0, x1, ty_Char)
new_compare211(x0, x1, False, x2, x3)
new_esEs28(x0, x1, ty_Float)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Char)
new_ltEs18(Right(x0), Right(x1), x2, ty_Double)
new_compare10(x0, x1, False, x2)
new_lt19(x0, x1, ty_@0)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_esEs24(x0, x1, ty_Float)
new_esEs9(x0, x1, app(ty_[], x2))
new_lt17(x0, x1, x2, x3)
new_primPlusNat0(Zero, Zero)
new_esEs28(x0, x1, ty_Bool)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_esEs10(True, True)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs7(Right(x0), Right(x1), x2, ty_Float)
new_esEs19(x0, x1, app(ty_[], x2))
new_esEs7(Right(x0), Right(x1), x2, ty_Bool)
new_esEs7(Right(x0), Right(x1), x2, ty_@0)
new_compare24(x0, x1, True, x2, x3, x4)
new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Int)
new_esEs4(Just(x0), Nothing, x1)
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs7(Left(x0), Right(x1), x2, x3)
new_esEs7(Right(x0), Left(x1), x2, x3)
new_primMulNat0(Succ(x0), Zero)
new_compare30(x0, x1, x2, x3)
new_esEs12(Char(x0), Char(x1))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs20(x0, x1, ty_Int)
new_lt5(x0, x1, ty_Ordering)
new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs21(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_Double)
new_compare8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(x0, x1)
new_esEs21(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_Ordering)
new_ltEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs20(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Double)
new_lt5(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Int)
new_compare18(Integer(x0), Integer(x1))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1)
new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs8(False, False)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Float)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, ty_Ordering)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt5(x0, x1, app(ty_[], x2))
new_esEs7(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_esEs28(x0, x1, ty_Int)
new_lt5(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_@0)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs8(False, True)
new_ltEs8(True, False)
new_esEs20(x0, x1, app(ty_[], x2))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_compare8(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare8(x0, x1, ty_Float)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_Integer)
new_esEs24(x0, x1, ty_Ordering)
new_esEs25(x0, x1, ty_Double)
new_ltEs11(x0, x1)
new_esEs20(x0, x1, ty_@0)
new_esEs19(x0, x1, ty_Float)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_esEs22(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs7(Left(x0), Left(x1), ty_Integer, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs9(x0, x1)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_esEs22(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Int)
new_esEs7(Right(x0), Right(x1), x2, ty_Char)
new_compare19(x0, x1, x2)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, True, x2, x3)
new_esEs4(Nothing, Nothing, x0)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_compare210(x0, x1, False)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Ordering)
new_ltEs4(Nothing, Nothing, x0)
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs23(x0, x1, ty_Char)
new_compare8(x0, x1, ty_@0)
new_primPlusNat1(Zero, x0)
new_lt5(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_compare110(x0, x1, True)
new_esEs20(x0, x1, ty_Double)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primPlusNat0(Zero, Succ(x0))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_compare23(x0, x1, False, x2)
new_lt7(x0, x1)
new_lt19(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Integer)
new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs6(x0, x1, ty_Integer)
new_pePe(True, x0)
new_esEs23(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Float)
new_ltEs4(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpNat0(Zero, Zero)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_compare11(x0, x1, False, x2, x3, x4)
new_ltEs20(x0, x1, ty_Char)
new_esEs10(False, False)
new_primPlusNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, ty_@0)
new_ltEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs25(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Int)
new_ltEs6(x0, x1, ty_Float)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, EQ)
new_esEs4(Nothing, Just(x0), x1)
new_compare24(x0, x1, False, x2, x3, x4)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs11(Float(x0, x1), Float(x2, x3))
new_esEs14(Integer(x0), Integer(x1))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primCompAux00(x0, LT)
new_ltEs18(Left(x0), Left(x1), ty_Char, x2)
new_esEs24(x0, x1, ty_Integer)
new_esEs7(Right(x0), Right(x1), x2, ty_Int)
new_ltEs7(LT, GT)
new_ltEs7(GT, LT)
new_ltEs17(x0, x1)
new_ltEs6(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_@0)
new_ltEs18(Right(x0), Right(x1), x2, ty_Char)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_lt10(x0, x1)
new_esEs7(Right(x0), Right(x1), x2, ty_Double)
new_esEs21(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Int)
new_primCompAux0(x0, x1, x2, x3)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_@0)
new_primCompAux00(x0, GT)
new_esEs9(x0, x1, ty_Float)
new_primEqNat0(Zero, Succ(x0))
new_not(True)
new_ltEs21(x0, x1, ty_Float)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Left(x0), Left(x1), ty_@0, x2)
new_primCmpNat0(Succ(x0), Zero)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(x0, x1, ty_Integer)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primMulInt(Pos(x0), Pos(x1))
new_sr(Integer(x0), Integer(x1))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_ltEs19(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_@0)
new_esEs7(Left(x0), Left(x1), ty_Ordering, x2)
new_compare28(x0, x1, x2, x3, x4)
new_compare26(x0, x1, True)
new_ltEs21(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, ty_Char)
new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_compare12(x0, x1, False, x2, x3)
new_compare111(x0, x1, False, x2, x3)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs17(:(x0, x1), [], x2)
new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt20(x0, x1, ty_Float)
new_esEs17([], [], x0)
new_asAs(True, x0)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Succ(x0), x1)
new_lt8(x0, x1)
new_lt19(x0, x1, app(ty_[], x2))
new_asAs(False, x0)
new_ltEs13(x0, x1)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs23(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Bool)
new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, ty_Integer)
new_esEs15(x0, x1)
new_ltEs20(x0, x1, ty_Double)
new_ltEs6(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_Char)
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs19(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Ordering)
new_esEs13(Double(x0, x1), Double(x2, x3))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_compare25(x0, x1, True, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs24(x0, x1, ty_@0)
new_esEs21(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_lt14(x0, x1, x2)
new_ltEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_lt12(x0, x1, x2)
new_esEs19(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs21(x0, x1, ty_Float)
new_primEqNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(GT, EQ)
new_ltEs7(EQ, GT)
new_compare210(x0, x1, True)
new_ltEs18(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs12(x0, x1)
new_ltEs7(GT, GT)
new_compare31(x0, x1, x2, x3)
new_ltEs19(x0, x1, ty_Char)
new_fsEs(x0)
new_esEs23(x0, x1, ty_Float)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, ty_Int)
new_sr0(x0, x1)
new_esEs21(x0, x1, app(ty_[], x2))
new_compare8(x0, x1, app(ty_[], x2))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_lt13(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), zzz4733, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, zzz34234, Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb)
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_lt13(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), h, ba, bb)
new_primMulNat0(Zero, Zero) → Zero
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_esEs8(GT, GT) → True
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_esEs8(EQ, EQ) → True
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, h, ba, bb)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_esEs8(LT, GT) → False
new_esEs8(GT, LT) → False
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_sr0(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_lt13(zzz220, zzz20000) → new_esEs8(new_compare7(zzz220, zzz20000), LT)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primPlusNat0(Zero, Zero) → Zero
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, bc, bd, be) → zzz3822
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_esEs8(LT, EQ) → False
new_esEs8(EQ, LT) → False
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_esEs8(LT, LT) → True
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)
new_compare7(zzz22, zzz2000) → new_primCmpInt(zzz22, zzz2000)
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_esEs8(EQ, GT) → False
new_esEs8(GT, EQ) → False
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_lt13(x0, x1)
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_sr0(x0, x1)
new_esEs8(GT, GT)
new_sIZE_RATIO
new_compare7(x0, x1)
new_primMulNat0(Zero, Succ(x0))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_lt13(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), zzz4733, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, zzz34234, Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb)
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_lt13(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, h, ba, bb)
new_sr0(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)
new_lt13(zzz220, zzz20000) → new_esEs8(new_compare7(zzz220, zzz20000), LT)
new_compare7(zzz22, zzz2000) → new_primCmpInt(zzz22, zzz2000)
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, bc, bd, be) → zzz3822
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_lt13(x0, x1)
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_sr0(x0, x1)
new_esEs8(GT, GT)
new_sIZE_RATIO
new_compare7(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_compare7(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), zzz4733, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, zzz34234, Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_compare7(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_lt13(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, h, ba, bb)
new_sr0(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)
new_lt13(zzz220, zzz20000) → new_esEs8(new_compare7(zzz220, zzz20000), LT)
new_compare7(zzz22, zzz2000) → new_primCmpInt(zzz22, zzz2000)
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, bc, bd, be) → zzz3822
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_lt13(x0, x1)
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_sr0(x0, x1)
new_esEs8(GT, GT)
new_sIZE_RATIO
new_compare7(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_compare7(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), zzz4733, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, zzz34234, Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb)
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_compare7(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_compare7(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, h, ba, bb)
new_sr0(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)
new_lt13(zzz220, zzz20000) → new_esEs8(new_compare7(zzz220, zzz20000), LT)
new_compare7(zzz22, zzz2000) → new_primCmpInt(zzz22, zzz2000)
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, bc, bd, be) → zzz3822
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_lt13(x0, x1)
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_sr0(x0, x1)
new_esEs8(GT, GT)
new_sIZE_RATIO
new_compare7(x0, x1)
new_primMulNat0(Zero, Succ(x0))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), zzz4733, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, zzz34234, Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb)
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_compare7(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_compare7(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, h, ba, bb)
new_sr0(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)
new_compare7(zzz22, zzz2000) → new_primCmpInt(zzz22, zzz2000)
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, bc, bd, be) → zzz3822
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_lt13(x0, x1)
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_sr0(x0, x1)
new_esEs8(GT, GT)
new_sIZE_RATIO
new_compare7(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_lt13(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), zzz4733, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, zzz34234, Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb)
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_compare7(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_compare7(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, h, ba, bb)
new_sr0(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)
new_compare7(zzz22, zzz2000) → new_primCmpInt(zzz22, zzz2000)
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, bc, bd, be) → zzz3822
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_sr0(x0, x1)
new_esEs8(GT, GT)
new_sIZE_RATIO
new_compare7(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), zzz4733, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, zzz34234, Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_compare7(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, h, ba, bb)
new_sr0(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)
new_compare7(zzz22, zzz2000) → new_primCmpInt(zzz22, zzz2000)
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, bc, bd, be) → zzz3822
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_sr0(x0, x1)
new_esEs8(GT, GT)
new_sIZE_RATIO
new_compare7(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), zzz4733, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, zzz34234, Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb)
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, h, ba, bb)
new_sr0(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)
new_compare7(zzz22, zzz2000) → new_primCmpInt(zzz22, zzz2000)
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, bc, bd, be) → zzz3822
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_sr0(x0, x1)
new_esEs8(GT, GT)
new_sIZE_RATIO
new_compare7(x0, x1)
new_primMulNat0(Zero, Succ(x0))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), zzz4733, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, zzz34234, Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb)
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, h, ba, bb)
new_sr0(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, bc, bd, be) → zzz3822
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_sr0(x0, x1)
new_esEs8(GT, GT)
new_sIZE_RATIO
new_compare7(x0, x1)
new_primMulNat0(Zero, Succ(x0))
new_compare7(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), zzz4733, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, zzz34234, Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb)
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, h, ba, bb)
new_sr0(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, bc, bd, be) → zzz3822
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_sr0(x0, x1)
new_esEs8(GT, GT)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), zzz4733, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, zzz34234, Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb)
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, h, ba, bb)
new_sr0(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, bc, bd, be) → zzz3822
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_sr0(x0, x1)
new_esEs8(GT, GT)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), zzz4733, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, zzz34234, Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, h, ba, bb)
new_sr0(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, bc, bd, be) → zzz3822
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_sr0(x0, x1)
new_esEs8(GT, GT)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), zzz4733, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, zzz34234, Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, bc, bd, be) → zzz3822
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_sr0(x0, x1)
new_esEs8(GT, GT)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
new_sr0(x0, x1)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), zzz4733, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, zzz34234, Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, bc, bd, be) → zzz3822
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs8(GT, GT)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), zzz4733, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, zzz34234, Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, bc, bd, be) → zzz3822
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs8(GT, GT)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), zzz4733, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, zzz34234, Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, bc, bd, be) → zzz3822
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs8(GT, GT)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), zzz4733, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, zzz34234, Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, bc, bd, be) → zzz3822
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs8(GT, GT)
new_sIZE_RATIO
new_primMulNat0(Zero, Succ(x0))
new_sIZE_RATIO
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), zzz4733, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, zzz34234, Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, bc, bd, be) → zzz3822
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs8(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, h, ba, bb)), new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), zzz4733, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, h, ba, bb)), new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, zzz34234, Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb)
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, bc, bd, be) → zzz3822
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs8(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), zzz4733, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, h, ba, bb)), new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, zzz34234, Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb)
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, bc, bd, be) → zzz3822
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs8(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz4732), new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz4732), new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), zzz4733, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, zzz34234, Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb)
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), new_sizeFM(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, bc, bd, be) → zzz3822
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs8(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz34232), new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz4732), new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), zzz4733, h, ba, bb)
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz34232), new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, zzz34234, Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb)
new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, bc, bd, be) → zzz3822
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs8(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz4732), new_sizeFM(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz4732), new_sizeFM(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), zzz4733, h, ba, bb)
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz34232), new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, zzz34234, Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb)
new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, bc, bd, be) → zzz3822
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs8(GT, GT)
new_primMulNat0(Zero, Succ(x0))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz4732), new_sizeFM(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), zzz4733, h, ba, bb)
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz34232), new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, zzz34234, Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, bc, bd, be) → zzz3822
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs8(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), zzz4733, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz4732), new_sizeFM(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz34232), new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, zzz34234, Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, bc, bd, be) → zzz3822
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs8(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz4732), zzz34232), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz4732), zzz34232), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), zzz4733, h, ba, bb)
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz34232), new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, zzz34234, Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, bc, bd, be) → zzz3822
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs8(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz34232), new_sizeFM(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, h, ba, bb)), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), zzz4733, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz4732), zzz34232), LT), h, ba, bb)
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz34232), new_sizeFM(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, zzz34234, Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, h, ba, bb) → new_sizeFM(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, h, ba, bb)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, bc, bd, be) → zzz3822
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs8(GT, GT)
new_primMulNat0(Zero, Succ(x0))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz4732), zzz34232), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), zzz4733, h, ba, bb)
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz34232), new_sizeFM(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, zzz34234, Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, bc, bd, be) → zzz3822
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs8(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), zzz4733, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz4732), zzz34232), LT), h, ba, bb)
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz34232), new_sizeFM(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, h, ba, bb)), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, zzz34234, Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, bc, bd, be) → zzz3822
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs8(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz34232), zzz4732), LT), h, ba, bb)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz4732), zzz34232), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), zzz4733, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, zzz34234, Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb)
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz34232), zzz4732), LT), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, bc, bd, be) → zzz3822
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs8(GT, GT)
new_primMulNat0(Zero, Succ(x0))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), zzz4733, h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz4732), zzz34232), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, zzz34234, Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb)
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz34232), zzz4732), LT), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs8(GT, GT)
new_primMulNat0(Zero, Succ(x0))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz4732), zzz34232), LT), h, ba, bb)
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), zzz4733, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, zzz34234, Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb)
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz34232), zzz4732), LT), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs8(GT, GT)
new_primMulNat0(Zero, Succ(x0))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, h, ba, bb) → new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz4732), zzz34232), LT), h, ba, bb)
Used ordering: Polynomial interpretation [25]:
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), zzz4733, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, zzz34234, Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb)
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz34232), zzz4732), LT), h, ba, bb)
POL(Branch(x1, x2, x3, x4, x5)) = 1 + x5
POL(EQ) = 0
POL(False) = 0
POL(GT) = 0
POL(LT) = 0
POL(Neg(x1)) = 0
POL(Pos(x1)) = 0
POL(Succ(x1)) = 0
POL(True) = 0
POL(Zero) = 1
POL(new_esEs8(x1, x2)) = 0
POL(new_mkVBalBranch(x1, x2, x3, x4, x5, x6, x7)) = x3
POL(new_mkVBalBranch3MkVBalBranch1(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)) = x10
POL(new_mkVBalBranch3MkVBalBranch2(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16)) = 1 + x10
POL(new_primCmpInt(x1, x2)) = 1
POL(new_primCmpNat0(x1, x2)) = 0
POL(new_primMulInt(x1, x2)) = 0
POL(new_primMulNat0(x1, x2)) = 1 + x1
POL(new_primPlusNat0(x1, x2)) = x1 + x2
POL(new_primPlusNat1(x1, x2)) = 1
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), zzz4733, h, ba, bb)
new_mkVBalBranch3MkVBalBranch1(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, zzz34234, Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb)
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz34232), zzz4732), LT), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs8(GT, GT)
new_primMulNat0(Zero, Succ(x0))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ Rewriting
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, h, ba, bb) → new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), zzz4733, h, ba, bb)
new_mkVBalBranch(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), h, ba, bb) → new_mkVBalBranch3MkVBalBranch2(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_esEs8(new_primCmpInt(new_primMulInt(Pos(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz34232), zzz4732), LT), h, ba, bb)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_esEs8(LT, LT) → True
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_primCmpNat0(Zero, Zero) → EQ
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_primPlusNat0(Zero, Zero) → Zero
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_primCmpNat0(Succ(x0), Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_primMulInt(Pos(x0), Pos(x1))
new_primCmpNat0(Zero, Zero)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_primPlusNat1(Succ(x0), x1)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Zero, Zero)
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_primPlusNat1(Zero, x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primPlusNat0(Succ(x0), Zero)
new_esEs8(LT, LT)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_primMulNat0(Succ(x0), Succ(x1))
new_primPlusNat0(Succ(x0), Succ(x1))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_primPlusNat0(Zero, Succ(x0))
new_primPlusNat0(Zero, Zero)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs8(GT, GT)
new_primMulNat0(Zero, Succ(x0))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_splitLT(Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), zzz344, h, ba, bb) → new_splitLT2(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz344, new_lt18(Right(zzz344), zzz34230, h, ba), h, ba, bb)
new_splitLT2(zzz3420, zzz3421, zzz3422, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), zzz3424, zzz344, True, h, ba, bb) → new_splitLT2(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz344, new_lt18(Right(zzz344), zzz34230, h, ba), h, ba, bb)
new_splitLT1(zzz3420, zzz3421, zzz3422, zzz3423, zzz3424, zzz344, True, h, ba, bb) → new_splitLT(zzz3424, zzz344, h, ba, bb)
new_splitLT2(zzz3420, zzz3421, zzz3422, zzz3423, zzz3424, zzz344, False, h, ba, bb) → new_splitLT1(zzz3420, zzz3421, zzz3422, zzz3423, zzz3424, zzz344, new_gt(zzz344, zzz3420, h, ba), h, ba, bb)
new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, che)) → new_esEs4(zzz4000, zzz3000, che)
new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, be), bf)) → new_ltEs5(zzz2200, zzz200000, be, bf)
new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bgc), bgd)) → new_esEs7(zzz4001, zzz3001, bgc, bgd)
new_lt5(zzz22000, zzz2000000, app(ty_Maybe, bg)) → new_lt12(zzz22000, zzz2000000, bg)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) → new_esEs8(zzz4000, zzz3000)
new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhf) → new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhf), bhf)
new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ff), fg), ed) → new_esEs7(zzz4000, zzz3000, ff, fg)
new_esEs21(zzz4002, zzz3002, app(app(ty_@2, bce), bcf)) → new_esEs6(zzz4002, zzz3002, bce, bcf)
new_ltEs8(False, True) → True
new_esEs20(zzz4001, zzz3001, ty_@0) → new_esEs18(zzz4001, zzz3001)
new_esEs24(zzz22000, zzz2000000, app(app(app(ty_@3, hc), hd), he)) → new_esEs5(zzz22000, zzz2000000, hc, hd, he)
new_ltEs10(zzz2200, zzz200000) → new_fsEs(new_compare16(zzz2200, zzz200000))
new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, eh), ed) → new_esEs4(zzz4000, zzz3000, eh)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, app(ty_[], ge)) → new_esEs17(zzz4000, zzz3000, ge)
new_ltEs7(LT, EQ) → True
new_compare8(zzz22000, zzz2000000, app(app(app(ty_@3, cbe), cbf), cbg)) → new_compare28(zzz22000, zzz2000000, cbe, cbf, cbg)
new_compare25(Right(zzz2200), Left(zzz200000), False, bgg, bgh) → GT
new_esEs24(zzz22000, zzz2000000, app(ty_Maybe, bd)) → new_esEs4(zzz22000, zzz2000000, bd)
new_esEs4(Nothing, Just(zzz3000), cha) → False
new_esEs4(Just(zzz4000), Nothing, cha) → False
new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cch), cda)) → new_lt18(zzz22000, zzz2000000, cch, cda)
new_compare8(zzz22000, zzz2000000, ty_@0) → new_compare29(zzz22000, zzz2000000)
new_ltEs19(zzz2200, zzz200000, ty_Double) → new_ltEs11(zzz2200, zzz200000)
new_esEs22(zzz4000, zzz3000, ty_Char) → new_esEs12(zzz4000, zzz3000)
new_ltEs21(zzz22002, zzz2000002, ty_Char) → new_ltEs10(zzz22002, zzz2000002)
new_esEs23(zzz4001, zzz3001, app(ty_[], bfg)) → new_esEs17(zzz4001, zzz3001, bfg)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) → new_esEs12(zzz4000, zzz3000)
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Int, bhh) → new_ltEs13(zzz22000, zzz2000000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, fb), fc), fd), ed) → new_esEs5(zzz4000, zzz3000, fb, fc, fd)
new_esEs21(zzz4002, zzz3002, ty_@0) → new_esEs18(zzz4002, zzz3002)
new_lt20(zzz22001, zzz2000001, ty_Int) → new_lt13(zzz22001, zzz2000001)
new_sr(Integer(zzz20000000), Integer(zzz220010)) → Integer(new_primMulInt(zzz20000000, zzz220010))
new_esEs20(zzz4001, zzz3001, app(ty_Ratio, bbe)) → new_esEs16(zzz4001, zzz3001, bbe)
new_esEs20(zzz4001, zzz3001, app(ty_Maybe, bbf)) → new_esEs4(zzz4001, zzz3001, bbf)
new_lt19(zzz22000, zzz2000000, ty_Integer) → new_lt11(zzz22000, zzz2000000)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) → new_ltEs17(zzz22000, zzz2000000)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) → new_ltEs13(zzz22000, zzz2000000)
new_lt16(zzz22000, zzz2000000) → new_esEs8(new_compare29(zzz22000, zzz2000000), LT)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, ty_Ordering) → new_esEs8(zzz4000, zzz3000)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) → new_ltEs8(zzz22000, zzz2000000)
new_lt19(zzz22000, zzz2000000, ty_Ordering) → new_lt6(zzz22000, zzz2000000)
new_compare27(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) → new_compare7(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001))
new_esEs28(zzz4000, zzz3000, ty_Int) → new_esEs15(zzz4000, zzz3000)
new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bff)) → new_esEs4(zzz4001, zzz3001, bff)
new_esEs20(zzz4001, zzz3001, ty_Float) → new_esEs11(zzz4001, zzz3001)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, app(app(app(ty_@3, gf), gg), gh)) → new_esEs5(zzz4000, zzz3000, gf, gg, gh)
new_esEs22(zzz4000, zzz3000, ty_Bool) → new_esEs10(zzz4000, zzz3000)
new_lt19(zzz22000, zzz2000000, ty_Int) → new_lt13(zzz22000, zzz2000000)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, ed) → new_esEs15(zzz4000, zzz3000)
new_esEs21(zzz4002, zzz3002, ty_Int) → new_esEs15(zzz4002, zzz3002)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, ed) → new_esEs14(zzz4000, zzz3000)
new_ltEs11(zzz2200, zzz200000) → new_fsEs(new_compare17(zzz2200, zzz200000))
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcg), dch), bhh) → new_ltEs18(zzz22000, zzz2000000, dcg, dch)
new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cab)) → new_ltEs14(zzz2200, zzz200000, cab)
new_esEs23(zzz4001, zzz3001, ty_Double) → new_esEs13(zzz4001, zzz3001)
new_ltEs6(zzz22001, zzz2000001, app(ty_Maybe, db)) → new_ltEs4(zzz22001, zzz2000001, db)
new_ltEs18(Right(zzz22000), Left(zzz2000000), bhg, bhh) → False
new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bha)) → new_ltEs4(zzz2200, zzz200000, bha)
new_esEs26(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, baf), bag), bah)) → new_esEs5(zzz4000, zzz3000, baf, bag, bah)
new_esEs20(zzz4001, zzz3001, app(app(ty_@2, bbc), bbd)) → new_esEs6(zzz4001, zzz3001, bbc, bbd)
new_lt5(zzz22000, zzz2000000, ty_@0) → new_lt16(zzz22000, zzz2000000)
new_esEs28(zzz4000, zzz3000, app(app(app(ty_@3, dbb), dbc), dbd)) → new_esEs5(zzz4000, zzz3000, dbb, dbc, dbd)
new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bfa), bfb)) → new_esEs7(zzz4000, zzz3000, bfa, bfb)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs9(zzz22000, zzz2000000, ty_Integer) → new_esEs14(zzz22000, zzz2000000)
new_pePe(False, zzz249) → zzz249
new_lt12(zzz22000, zzz2000000, bd) → new_esEs8(new_compare19(zzz22000, zzz2000000, bd), LT)
new_esEs9(zzz22000, zzz2000000, app(app(ty_@2, ce), cf)) → new_esEs6(zzz22000, zzz2000000, ce, cf)
new_esEs7(Right(zzz4000), Left(zzz3000), fh, ed) → False
new_esEs7(Left(zzz4000), Right(zzz3000), fh, ed) → False
new_lt4(zzz22000, zzz2000000, bc) → new_esEs8(new_compare3(zzz22000, zzz2000000, bc), LT)
new_lt19(zzz22000, zzz2000000, ty_Double) → new_lt10(zzz22000, zzz2000000)
new_compare25(Left(zzz2200), Right(zzz200000), False, bgg, bgh) → LT
new_compare29(@0, @0) → EQ
new_esEs15(zzz400, zzz300) → new_primEqInt(zzz400, zzz300)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, app(ty_Ratio, gc)) → new_esEs16(zzz4000, zzz3000, gc)
new_ltEs4(Nothing, Just(zzz2000000), bha) → True
new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cdh), cea)) → new_lt17(zzz22001, zzz2000001, cdh, cea)
new_ltEs21(zzz22002, zzz2000002, ty_Float) → new_ltEs9(zzz22002, zzz2000002)
new_compare11(zzz22000, zzz2000000, False, hc, hd, he) → GT
new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cac), cad), cae)) → new_ltEs15(zzz2200, zzz200000, cac, cad, cae)
new_esEs20(zzz4001, zzz3001, ty_Char) → new_esEs12(zzz4001, zzz3001)
new_ltEs20(zzz2200, zzz200000, ty_Integer) → new_ltEs12(zzz2200, zzz200000)
new_esEs22(zzz4000, zzz3000, ty_Ordering) → new_esEs8(zzz4000, zzz3000)
new_compare13(zzz228, zzz229, False, dec, ded) → GT
new_esEs19(zzz4000, zzz3000, app(app(ty_Either, bba), bbb)) → new_esEs7(zzz4000, zzz3000, bba, bbb)
new_esEs9(zzz22000, zzz2000000, app(ty_Ratio, bh)) → new_esEs16(zzz22000, zzz2000000, bh)
new_esEs13(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) → new_esEs15(new_sr0(zzz4000, zzz3000), new_sr0(zzz4001, zzz3001))
new_esEs28(zzz4000, zzz3000, app(ty_Ratio, dag)) → new_esEs16(zzz4000, zzz3000, dag)
new_ltEs7(GT, GT) → True
new_esEs14(Integer(zzz4000), Integer(zzz3000)) → new_primEqInt(zzz4000, zzz3000)
new_compare10(zzz22000, zzz2000000, True, bd) → LT
new_compare25(Left(zzz2200), Left(zzz200000), False, bgg, bgh) → new_compare13(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, bgg), bgg, bgh)
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_ltEs21(zzz22002, zzz2000002, ty_Ordering) → new_ltEs7(zzz22002, zzz2000002)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, ed) → new_esEs13(zzz4000, zzz3000)
new_lt5(zzz22000, zzz2000000, ty_Float) → new_lt8(zzz22000, zzz2000000)
new_primCompAux0(zzz22000, zzz2000000, zzz255, bhf) → new_primCompAux00(zzz255, new_compare8(zzz22000, zzz2000000, bhf))
new_ltEs20(zzz2200, zzz200000, ty_Bool) → new_ltEs8(zzz2200, zzz200000)
new_compare14(zzz22000, zzz2000000, False) → GT
new_lt20(zzz22001, zzz2000001, ty_Ordering) → new_lt6(zzz22001, zzz2000001)
new_esEs25(zzz22001, zzz2000001, app(app(ty_@2, cdh), cea)) → new_esEs6(zzz22001, zzz2000001, cdh, cea)
new_esEs8(LT, LT) → True
new_compare28(zzz22000, zzz2000000, hc, hd, he) → new_compare24(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, hc, hd, he), hc, hd, he)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, app(app(ty_Either, dea), deb)) → new_ltEs18(zzz22000, zzz2000000, dea, deb)
new_esEs19(zzz4000, zzz3000, app(ty_[], bae)) → new_esEs17(zzz4000, zzz3000, bae)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, ty_Double) → new_ltEs11(zzz22000, zzz2000000)
new_esEs19(zzz4000, zzz3000, app(ty_Maybe, bad)) → new_esEs4(zzz4000, zzz3000, bad)
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Integer, bhh) → new_ltEs12(zzz22000, zzz2000000)
new_ltEs21(zzz22002, zzz2000002, app(ty_[], cfa)) → new_ltEs16(zzz22002, zzz2000002, cfa)
new_esEs25(zzz22001, zzz2000001, ty_Ordering) → new_esEs8(zzz22001, zzz2000001)
new_ltEs6(zzz22001, zzz2000001, app(app(ty_Either, eb), ec)) → new_ltEs18(zzz22001, zzz2000001, eb, ec)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) → new_esEs11(zzz4000, zzz3000)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) → new_esEs10(zzz4000, zzz3000)
new_compare10(zzz22000, zzz2000000, False, bd) → GT
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cfh)) → new_ltEs14(zzz22000, zzz2000000, cfh)
new_esEs24(zzz22000, zzz2000000, app(app(ty_Either, cch), cda)) → new_esEs7(zzz22000, zzz2000000, cch, cda)
new_ltEs6(zzz22001, zzz2000001, ty_Double) → new_ltEs11(zzz22001, zzz2000001)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, app(ty_Maybe, dda)) → new_ltEs4(zzz22000, zzz2000000, dda)
new_esEs24(zzz22000, zzz2000000, app(app(ty_@2, ccf), ccg)) → new_esEs6(zzz22000, zzz2000000, ccf, ccg)
new_pePe(True, zzz249) → True
new_compare26(zzz22000, zzz2000000, False) → new_compare14(zzz22000, zzz2000000, new_ltEs8(zzz22000, zzz2000000))
new_primEqNat0(Zero, Zero) → True
new_ltEs19(zzz2200, zzz200000, ty_Int) → new_ltEs13(zzz2200, zzz200000)
new_compare26(zzz22000, zzz2000000, True) → EQ
new_esEs19(zzz4000, zzz3000, ty_Bool) → new_esEs10(zzz4000, zzz3000)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, ty_Int) → new_esEs15(zzz4000, zzz3000)
new_ltEs6(zzz22001, zzz2000001, app(app(app(ty_@3, dd), de), df)) → new_ltEs15(zzz22001, zzz2000001, dd, de, df)
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_ltEs5(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), be, bf) → new_pePe(new_lt5(zzz22000, zzz2000000, be), new_asAs(new_esEs9(zzz22000, zzz2000000, be), new_ltEs6(zzz22001, zzz2000001, bf)))
new_compare111(zzz22000, zzz2000000, False, ccf, ccg) → GT
new_compare14(zzz22000, zzz2000000, True) → LT
new_lt20(zzz22001, zzz2000001, ty_Bool) → new_lt7(zzz22001, zzz2000001)
new_esEs25(zzz22001, zzz2000001, ty_Int) → new_esEs15(zzz22001, zzz2000001)
new_ltEs9(zzz2200, zzz200000) → new_fsEs(new_compare15(zzz2200, zzz200000))
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, ed) → new_esEs8(zzz4000, zzz3000)
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Float, bhh) → new_ltEs9(zzz22000, zzz2000000)
new_compare7(zzz22, zzz2000) → new_primCmpInt(zzz22, zzz2000)
new_compare12(zzz235, zzz236, False, bge, bgf) → GT
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dbh), bhh) → new_ltEs14(zzz22000, zzz2000000, dbh)
new_esEs24(zzz22000, zzz2000000, ty_Char) → new_esEs12(zzz22000, zzz2000000)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_ltEs19(zzz2200, zzz200000, ty_Char) → new_ltEs10(zzz2200, zzz200000)
new_esEs8(GT, GT) → True
new_esEs7(Right(zzz4000), Right(zzz3000), fh, app(app(ty_Either, ha), hb)) → new_esEs7(zzz4000, zzz3000, ha, hb)
new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bhb)) → new_ltEs14(zzz2200, zzz200000, bhb)
new_esEs8(GT, LT) → False
new_esEs8(LT, GT) → False
new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, hc), hd), he)) → new_lt15(zzz22000, zzz2000000, hc, hd, he)
new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bhc), bhd), bhe)) → new_ltEs15(zzz2200, zzz200000, bhc, bhd, bhe)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, ty_Char) → new_esEs12(zzz4000, zzz3000)
new_lt11(zzz22000, zzz2000000) → new_esEs8(new_compare18(zzz22000, zzz2000000), LT)
new_compare24(zzz22000, zzz2000000, True, hc, hd, he) → EQ
new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) → new_primEqNat0(zzz40000, zzz30000)
new_ltEs6(zzz22001, zzz2000001, ty_@0) → new_ltEs17(zzz22001, zzz2000001)
new_esEs20(zzz4001, zzz3001, ty_Ordering) → new_esEs8(zzz4001, zzz3001)
new_compare13(zzz228, zzz229, True, dec, ded) → LT
new_compare8(zzz22000, zzz2000000, ty_Bool) → new_compare9(zzz22000, zzz2000000)
new_esEs23(zzz4001, zzz3001, ty_Int) → new_esEs15(zzz4001, zzz3001)
new_compare8(zzz22000, zzz2000000, app(ty_Ratio, cbd)) → new_compare27(zzz22000, zzz2000000, cbd)
new_esEs23(zzz4001, zzz3001, ty_Ordering) → new_esEs8(zzz4001, zzz3001)
new_lt19(zzz22000, zzz2000000, ty_Bool) → new_lt7(zzz22000, zzz2000000)
new_ltEs4(Nothing, Nothing, bha) → True
new_esEs22(zzz4000, zzz3000, ty_Int) → new_esEs15(zzz4000, zzz3000)
new_ltEs8(True, True) → True
new_esEs21(zzz4002, zzz3002, ty_Char) → new_esEs12(zzz4002, zzz3002)
new_esEs28(zzz4000, zzz3000, app(ty_Maybe, dah)) → new_esEs4(zzz4000, zzz3000, dah)
new_esEs20(zzz4001, zzz3001, ty_Int) → new_esEs15(zzz4001, zzz3001)
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dca), dcb), dcc), bhh) → new_ltEs15(zzz22000, zzz2000000, dca, dcb, dcc)
new_lt8(zzz22000, zzz2000000) → new_esEs8(new_compare15(zzz22000, zzz2000000), LT)
new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], fa), ed) → new_esEs17(zzz4000, zzz3000, fa)
new_compare3([], :(zzz2000000, zzz2000001), bhf) → LT
new_ltEs19(zzz2200, zzz200000, ty_Float) → new_ltEs9(zzz2200, zzz200000)
new_esEs9(zzz22000, zzz2000000, ty_Float) → new_esEs11(zzz22000, zzz2000000)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, ty_Float) → new_ltEs9(zzz22000, zzz2000000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs24(zzz22000, zzz2000000, ty_Bool) → new_esEs10(zzz22000, zzz2000000)
new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, ee), ef), ed) → new_esEs6(zzz4000, zzz3000, ee, ef)
new_esEs22(zzz4000, zzz3000, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_compare3(:(zzz22000, zzz22001), [], bhf) → GT
new_compare11(zzz22000, zzz2000000, True, hc, hd, he) → LT
new_lt5(zzz22000, zzz2000000, ty_Integer) → new_lt11(zzz22000, zzz2000000)
new_esEs28(zzz4000, zzz3000, ty_Double) → new_esEs13(zzz4000, zzz3000)
new_ltEs7(EQ, EQ) → True
new_ltEs17(zzz2200, zzz200000) → new_fsEs(new_compare29(zzz2200, zzz200000))
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, app(ty_Ratio, ddb)) → new_ltEs14(zzz22000, zzz2000000, ddb)
new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) → False
new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) → False
new_compare30(zzz22000, zzz2000000, ccf, ccg) → new_compare211(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, ccf, ccg), ccf, ccg)
new_lt20(zzz22001, zzz2000001, ty_Integer) → new_lt11(zzz22001, zzz2000001)
new_esEs8(EQ, EQ) → True
new_ltEs18(Left(zzz22000), Right(zzz2000000), bhg, bhh) → True
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_lt5(zzz22000, zzz2000000, app(ty_[], cd)) → new_lt4(zzz22000, zzz2000000, cd)
new_ltEs14(zzz2200, zzz200000, bhb) → new_fsEs(new_compare27(zzz2200, zzz200000, bhb))
new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cfb), cfc)) → new_ltEs5(zzz22002, zzz2000002, cfb, cfc)
new_esEs10(False, False) → True
new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bef), beg), beh)) → new_esEs5(zzz4000, zzz3000, bef, beg, beh)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs28(zzz4000, zzz3000, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_esEs23(zzz4001, zzz3001, ty_Integer) → new_esEs14(zzz4001, zzz3001)
new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, cba), cbb)) → new_ltEs18(zzz2200, zzz200000, cba, cbb)
new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, cag), cah)) → new_ltEs5(zzz2200, zzz200000, cag, cah)
new_ltEs7(GT, LT) → False
new_compare8(zzz22000, zzz2000000, ty_Char) → new_compare16(zzz22000, zzz2000000)
new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dab), dac)) → new_esEs7(zzz4000, zzz3000, dab, dac)
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_esEs19(zzz4000, zzz3000, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, app(app(ty_@2, ga), gb)) → new_esEs6(zzz4000, zzz3000, ga, gb)
new_esEs22(zzz4000, zzz3000, app(ty_Maybe, bed)) → new_esEs4(zzz4000, zzz3000, bed)
new_compare8(zzz22000, zzz2000000, app(ty_Maybe, cbc)) → new_compare19(zzz22000, zzz2000000, cbc)
new_esEs25(zzz22001, zzz2000001, app(ty_Maybe, cdb)) → new_esEs4(zzz22001, zzz2000001, cdb)
new_ltEs7(GT, EQ) → False
new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) → new_primEqNat0(zzz40000, zzz30000)
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, cga), cgb), cgc)) → new_ltEs15(zzz22000, zzz2000000, cga, cgb, cgc)
new_esEs24(zzz22000, zzz2000000, app(ty_Ratio, cce)) → new_esEs16(zzz22000, zzz2000000, cce)
new_compare8(zzz22000, zzz2000000, ty_Integer) → new_compare18(zzz22000, zzz2000000)
new_compare12(zzz235, zzz236, True, bge, bgf) → LT
new_compare6(zzz22000, zzz2000000) → new_compare210(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000))
new_lt10(zzz22000, zzz2000000) → new_esEs8(new_compare17(zzz22000, zzz2000000), LT)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, ty_Integer) → new_ltEs12(zzz22000, zzz2000000)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, ty_Float) → new_esEs11(zzz4000, zzz3000)
new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) → new_primEqNat0(zzz40000, zzz30000)
new_esEs19(zzz4000, zzz3000, app(app(ty_@2, baa), bab)) → new_esEs6(zzz4000, zzz3000, baa, bab)
new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, chg), chh), daa)) → new_esEs5(zzz4000, zzz3000, chg, chh, daa)
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dce), dcf), bhh) → new_ltEs5(zzz22000, zzz2000000, dce, dcf)
new_primCompAux00(zzz260, LT) → LT
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_esEs24(zzz22000, zzz2000000, ty_Ordering) → new_esEs8(zzz22000, zzz2000000)
new_ltEs6(zzz22001, zzz2000001, app(ty_Ratio, dc)) → new_ltEs14(zzz22001, zzz2000001, dc)
new_lt7(zzz22000, zzz2000000) → new_esEs8(new_compare9(zzz22000, zzz2000000), LT)
new_ltEs19(zzz2200, zzz200000, ty_Bool) → new_ltEs8(zzz2200, zzz200000)
new_esEs28(zzz4000, zzz3000, ty_Ordering) → new_esEs8(zzz4000, zzz3000)
new_esEs8(EQ, LT) → False
new_esEs8(LT, EQ) → False
new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) → False
new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) → False
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_compare8(zzz22000, zzz2000000, app(app(ty_@2, cca), ccb)) → new_compare30(zzz22000, zzz2000000, cca, ccb)
new_lt18(zzz220, zzz20000, bgg, bgh) → new_esEs8(new_compare31(zzz220, zzz20000, bgg, bgh), LT)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs23(zzz4001, zzz3001, ty_@0) → new_esEs18(zzz4001, zzz3001)
new_ltEs6(zzz22001, zzz2000001, ty_Char) → new_ltEs10(zzz22001, zzz2000001)
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) → new_ltEs7(zzz22000, zzz2000000)
new_lt5(zzz22000, zzz2000000, ty_Double) → new_lt10(zzz22000, zzz2000000)
new_esEs22(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) → new_ltEs9(zzz22000, zzz2000000)
new_esEs21(zzz4002, zzz3002, ty_Double) → new_esEs13(zzz4002, zzz3002)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) → new_ltEs12(zzz22000, zzz2000000)
new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) → False
new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) → False
new_compare25(Right(zzz2200), Right(zzz200000), False, bgg, bgh) → new_compare12(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bgh), bgg, bgh)
new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, chb), chc)) → new_esEs6(zzz4000, zzz3000, chb, chc)
new_compare18(Integer(zzz22000), Integer(zzz2000000)) → new_primCmpInt(zzz22000, zzz2000000)
new_esEs25(zzz22001, zzz2000001, ty_Char) → new_esEs12(zzz22001, zzz2000001)
new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bea), beb)) → new_esEs6(zzz4000, zzz3000, bea, beb)
new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) → False
new_ltEs7(EQ, GT) → True
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Char, bhh) → new_ltEs10(zzz22000, zzz2000000)
new_esEs9(zzz22000, zzz2000000, ty_@0) → new_esEs18(zzz22000, zzz2000000)
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCompAux00(zzz260, EQ) → zzz260
new_compare8(zzz22000, zzz2000000, ty_Double) → new_compare17(zzz22000, zzz2000000)
new_ltEs6(zzz22001, zzz2000001, ty_Ordering) → new_ltEs7(zzz22001, zzz2000001)
new_esEs28(zzz4000, zzz3000, app(app(ty_Either, dbe), dbf)) → new_esEs7(zzz4000, zzz3000, dbe, dbf)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, app(ty_Maybe, gd)) → new_esEs4(zzz4000, zzz3000, gd)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, ty_Double) → new_esEs13(zzz4000, zzz3000)
new_ltEs20(zzz2200, zzz200000, ty_Int) → new_ltEs13(zzz2200, zzz200000)
new_esEs20(zzz4001, zzz3001, ty_Bool) → new_esEs10(zzz4001, zzz3001)
new_ltEs6(zzz22001, zzz2000001, ty_Integer) → new_ltEs12(zzz22001, zzz2000001)
new_esEs8(GT, EQ) → False
new_esEs8(EQ, GT) → False
new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cee)) → new_ltEs14(zzz22002, zzz2000002, cee)
new_esEs21(zzz4002, zzz3002, app(ty_[], bda)) → new_esEs17(zzz4002, zzz3002, bda)
new_esEs25(zzz22001, zzz2000001, ty_Bool) → new_esEs10(zzz22001, zzz2000001)
new_lt5(zzz22000, zzz2000000, ty_Char) → new_lt9(zzz22000, zzz2000000)
new_lt20(zzz22001, zzz2000001, ty_@0) → new_lt16(zzz22001, zzz2000001)
new_esEs9(zzz22000, zzz2000000, ty_Ordering) → new_esEs8(zzz22000, zzz2000000)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, ty_Ordering) → new_ltEs7(zzz22000, zzz2000000)
new_esEs12(Char(zzz4000), Char(zzz3000)) → new_primEqNat0(zzz4000, zzz3000)
new_esEs23(zzz4001, zzz3001, ty_Float) → new_esEs11(zzz4001, zzz3001)
new_ltEs8(True, False) → False
new_esEs20(zzz4001, zzz3001, ty_Double) → new_esEs13(zzz4001, zzz3001)
new_esEs21(zzz4002, zzz3002, ty_Integer) → new_esEs14(zzz4002, zzz3002)
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, cgg), cgh)) → new_ltEs18(zzz22000, zzz2000000, cgg, cgh)
new_lt20(zzz22001, zzz2000001, ty_Char) → new_lt9(zzz22001, zzz2000001)
new_esEs9(zzz22000, zzz2000000, ty_Bool) → new_esEs10(zzz22000, zzz2000000)
new_not(False) → True
new_compare19(zzz22000, zzz2000000, bd) → new_compare23(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, bd), bd)
new_ltEs21(zzz22002, zzz2000002, ty_Bool) → new_ltEs8(zzz22002, zzz2000002)
new_ltEs13(zzz2200, zzz200000) → new_fsEs(new_compare7(zzz2200, zzz200000))
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_compare17(Double(zzz22000, zzz22001), Double(zzz2000000, zzz2000001)) → new_compare7(new_sr0(zzz22000, zzz2000000), new_sr0(zzz22001, zzz2000001))
new_esEs22(zzz4000, zzz3000, ty_Float) → new_esEs11(zzz4000, zzz3000)
new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfc), bfd)) → new_esEs6(zzz4001, zzz3001, bfc, bfd)
new_esEs25(zzz22001, zzz2000001, ty_Double) → new_esEs13(zzz22001, zzz2000001)
new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cdd), cde), cdf)) → new_lt15(zzz22001, zzz2000001, cdd, cde, cdf)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, ed) → new_esEs18(zzz4000, zzz3000)
new_esEs25(zzz22001, zzz2000001, app(ty_Ratio, cdc)) → new_esEs16(zzz22001, zzz2000001, cdc)
new_lt5(zzz22000, zzz2000000, ty_Bool) → new_lt7(zzz22000, zzz2000000)
new_lt20(zzz22001, zzz2000001, app(ty_Ratio, cdc)) → new_lt14(zzz22001, zzz2000001, cdc)
new_esEs24(zzz22000, zzz2000000, app(ty_[], bc)) → new_esEs17(zzz22000, zzz2000000, bc)
new_ltEs6(zzz22001, zzz2000001, ty_Float) → new_ltEs9(zzz22001, zzz2000001)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, ty_Int) → new_ltEs13(zzz22000, zzz2000000)
new_lt19(zzz22000, zzz2000000, app(ty_[], bc)) → new_lt4(zzz22000, zzz2000000, bc)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) → new_esEs15(zzz4000, zzz3000)
new_lt5(zzz22000, zzz2000000, app(app(app(ty_@3, ca), cb), cc)) → new_lt15(zzz22000, zzz2000000, ca, cb, cc)
new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cef), ceg), ceh)) → new_ltEs15(zzz22002, zzz2000002, cef, ceg, ceh)
new_esEs24(zzz22000, zzz2000000, ty_Int) → new_esEs15(zzz22000, zzz2000000)
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Bool, bhh) → new_ltEs8(zzz22000, zzz2000000)
new_ltEs20(zzz2200, zzz200000, ty_@0) → new_ltEs17(zzz2200, zzz200000)
new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bhg), bhh)) → new_ltEs18(zzz2200, zzz200000, bhg, bhh)
new_compare16(Char(zzz22000), Char(zzz2000000)) → new_primCmpNat0(zzz22000, zzz2000000)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, bbh), bca), bcb)) → new_esEs5(zzz4001, zzz3001, bbh, bca, bcb)
new_ltEs19(zzz2200, zzz200000, ty_Integer) → new_ltEs12(zzz2200, zzz200000)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_esEs9(zzz22000, zzz2000000, ty_Char) → new_esEs12(zzz22000, zzz2000000)
new_esEs21(zzz4002, zzz3002, app(app(app(ty_@3, bdb), bdc), bdd)) → new_esEs5(zzz4002, zzz3002, bdb, bdc, bdd)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, ed) → new_esEs10(zzz4000, zzz3000)
new_ltEs19(zzz2200, zzz200000, app(ty_[], bhf)) → new_ltEs16(zzz2200, zzz200000, bhf)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), hf, hg, hh) → new_asAs(new_esEs19(zzz4000, zzz3000, hf), new_asAs(new_esEs20(zzz4001, zzz3001, hg), new_esEs21(zzz4002, zzz3002, hh)))
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, ed) → new_esEs11(zzz4000, zzz3000)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, ed) → new_esEs12(zzz4000, zzz3000)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, app(ty_[], ddf)) → new_ltEs16(zzz22000, zzz2000000, ddf)
new_esEs22(zzz4000, zzz3000, ty_Double) → new_esEs13(zzz4000, zzz3000)
new_esEs10(True, True) → True
new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, ced)) → new_ltEs4(zzz22002, zzz2000002, ced)
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_compare110(zzz22000, zzz2000000, True) → LT
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_@0, bhh) → new_ltEs17(zzz22000, zzz2000000)
new_primEqNat0(Succ(zzz40000), Zero) → False
new_primEqNat0(Zero, Succ(zzz30000)) → False
new_ltEs8(False, False) → True
new_primPlusNat0(Zero, Zero) → Zero
new_lt20(zzz22001, zzz2000001, app(app(ty_Either, ceb), cec)) → new_lt18(zzz22001, zzz2000001, ceb, cec)
new_esEs9(zzz22000, zzz2000000, app(app(app(ty_@3, ca), cb), cc)) → new_esEs5(zzz22000, zzz2000000, ca, cb, cc)
new_compare25(zzz220, zzz20000, True, bgg, bgh) → EQ
new_compare110(zzz22000, zzz2000000, False) → GT
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs4(Nothing, Nothing, cha) → True
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cge), cgf)) → new_ltEs5(zzz22000, zzz2000000, cge, cgf)
new_ltEs16(zzz2200, zzz200000, bhf) → new_fsEs(new_compare3(zzz2200, zzz200000, bhf))
new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, chd)) → new_esEs16(zzz4000, zzz3000, chd)
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(ty_[], dcd), bhh) → new_ltEs16(zzz22000, zzz2000000, dcd)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, ty_@0) → new_ltEs17(zzz22000, zzz2000000)
new_esEs20(zzz4001, zzz3001, app(ty_[], bbg)) → new_esEs17(zzz4001, zzz3001, bbg)
new_compare210(zzz22000, zzz2000000, True) → EQ
new_esEs22(zzz4000, zzz3000, app(ty_[], bee)) → new_esEs17(zzz4000, zzz3000, bee)
new_esEs6(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), bdg, bdh) → new_asAs(new_esEs22(zzz4000, zzz3000, bdg), new_esEs23(zzz4001, zzz3001, bdh))
new_ltEs19(zzz2200, zzz200000, ty_@0) → new_ltEs17(zzz2200, zzz200000)
new_esEs21(zzz4002, zzz3002, app(app(ty_Either, bde), bdf)) → new_esEs7(zzz4002, zzz3002, bde, bdf)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Double, bhh) → new_ltEs11(zzz22000, zzz2000000)
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_esEs25(zzz22001, zzz2000001, ty_Integer) → new_esEs14(zzz22001, zzz2000001)
new_lt17(zzz22000, zzz2000000, ccf, ccg) → new_esEs8(new_compare30(zzz22000, zzz2000000, ccf, ccg), LT)
new_sr0(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_compare23(zzz22000, zzz2000000, True, bd) → EQ
new_esEs28(zzz4000, zzz3000, app(app(ty_@2, dae), daf)) → new_esEs6(zzz4000, zzz3000, dae, daf)
new_esEs19(zzz4000, zzz3000, ty_Float) → new_esEs11(zzz4000, zzz3000)
new_compare8(zzz22000, zzz2000000, app(ty_[], cbh)) → new_compare3(zzz22000, zzz2000000, cbh)
new_compare211(zzz22000, zzz2000000, False, ccf, ccg) → new_compare111(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000, ccf, ccg), ccf, ccg)
new_ltEs21(zzz22002, zzz2000002, ty_Integer) → new_ltEs12(zzz22002, zzz2000002)
new_ltEs20(zzz2200, zzz200000, app(ty_[], caf)) → new_ltEs16(zzz2200, zzz200000, caf)
new_esEs21(zzz4002, zzz3002, app(ty_Maybe, bch)) → new_esEs4(zzz4002, zzz3002, bch)
new_esEs16(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cff) → new_asAs(new_esEs26(zzz4000, zzz3000, cff), new_esEs27(zzz4001, zzz3001, cff))
new_ltEs6(zzz22001, zzz2000001, app(app(ty_@2, dh), ea)) → new_ltEs5(zzz22001, zzz2000001, dh, ea)
new_esEs20(zzz4001, zzz3001, app(app(ty_Either, bcc), bcd)) → new_esEs7(zzz4001, zzz3001, bcc, bcd)
new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) → new_esEs16(zzz4001, zzz3001, bfe)
new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) → new_esEs16(zzz4000, zzz3000, bec)
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cfg)) → new_ltEs4(zzz22000, zzz2000000, cfg)
new_esEs19(zzz4000, zzz3000, app(ty_Ratio, bac)) → new_esEs16(zzz4000, zzz3000, bac)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare210(zzz22000, zzz2000000, False) → new_compare110(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000))
new_ltEs15(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bhc, bhd, bhe) → new_pePe(new_lt19(zzz22000, zzz2000000, bhc), new_asAs(new_esEs24(zzz22000, zzz2000000, bhc), new_pePe(new_lt20(zzz22001, zzz2000001, bhd), new_asAs(new_esEs25(zzz22001, zzz2000001, bhd), new_ltEs21(zzz22002, zzz2000002, bhe)))))
new_lt9(zzz22000, zzz2000000) → new_esEs8(new_compare16(zzz22000, zzz2000000), LT)
new_ltEs6(zzz22001, zzz2000001, app(ty_[], dg)) → new_ltEs16(zzz22001, zzz2000001, dg)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, app(app(app(ty_@3, ddc), ddd), dde)) → new_ltEs15(zzz22000, zzz2000000, ddc, ddd, dde)
new_compare8(zzz22000, zzz2000000, ty_Ordering) → new_compare6(zzz22000, zzz2000000)
new_asAs(False, zzz223) → False
new_compare3([], [], bhf) → EQ
new_esEs9(zzz22000, zzz2000000, ty_Double) → new_esEs13(zzz22000, zzz2000000)
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_compare31(zzz220, zzz20000, bgg, bgh) → new_compare25(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, bgg, bgh), bgg, bgh)
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, app(app(ty_@2, ddg), ddh)) → new_ltEs5(zzz22000, zzz2000000, ddg, ddh)
new_esEs24(zzz22000, zzz2000000, ty_Double) → new_esEs13(zzz22000, zzz2000000)
new_esEs21(zzz4002, zzz3002, ty_Ordering) → new_esEs8(zzz4002, zzz3002)
new_esEs9(zzz22000, zzz2000000, app(ty_Maybe, bg)) → new_esEs4(zzz22000, zzz2000000, bg)
new_lt13(zzz220, zzz20000) → new_esEs8(new_compare7(zzz220, zzz20000), LT)
new_compare8(zzz22000, zzz2000000, app(app(ty_Either, ccc), ccd)) → new_compare31(zzz22000, zzz2000000, ccc, ccd)
new_ltEs20(zzz2200, zzz200000, ty_Double) → new_ltEs11(zzz2200, zzz200000)
new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], chf)) → new_esEs17(zzz4000, zzz3000, chf)
new_lt6(zzz22000, zzz2000000) → new_esEs8(new_compare6(zzz22000, zzz2000000), LT)
new_lt19(zzz22000, zzz2000000, ty_Float) → new_lt8(zzz22000, zzz2000000)
new_lt20(zzz22001, zzz2000001, app(ty_[], cdg)) → new_lt4(zzz22001, zzz2000001, cdg)
new_esEs24(zzz22000, zzz2000000, ty_Float) → new_esEs11(zzz22000, zzz2000000)
new_lt20(zzz22001, zzz2000001, ty_Float) → new_lt8(zzz22001, zzz2000001)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) → new_ltEs11(zzz22000, zzz2000000)
new_lt14(zzz22000, zzz2000000, cce) → new_esEs8(new_compare27(zzz22000, zzz2000000, cce), LT)
new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bd)) → new_lt12(zzz22000, zzz2000000, bd)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) → new_esEs13(zzz4000, zzz3000)
new_esEs25(zzz22001, zzz2000001, app(ty_[], cdg)) → new_esEs17(zzz22001, zzz2000001, cdg)
new_compare8(zzz22000, zzz2000000, ty_Float) → new_compare15(zzz22000, zzz2000000)
new_esEs23(zzz4001, zzz3001, ty_Char) → new_esEs12(zzz4001, zzz3001)
new_lt5(zzz22000, zzz2000000, app(app(ty_Either, cg), da)) → new_lt18(zzz22000, zzz2000000, cg, da)
new_esEs25(zzz22001, zzz2000001, ty_@0) → new_esEs18(zzz22001, zzz2000001)
new_esEs23(zzz4001, zzz3001, ty_Bool) → new_esEs10(zzz4001, zzz3001)
new_lt19(zzz22000, zzz2000000, ty_@0) → new_lt16(zzz22000, zzz2000000)
new_ltEs6(zzz22001, zzz2000001, ty_Bool) → new_ltEs8(zzz22001, zzz2000001)
new_esEs20(zzz4001, zzz3001, ty_Integer) → new_esEs14(zzz4001, zzz3001)
new_esEs21(zzz4002, zzz3002, app(ty_Ratio, bcg)) → new_esEs16(zzz4002, zzz3002, bcg)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, ty_Char) → new_ltEs10(zzz22000, zzz2000000)
new_esEs24(zzz22000, zzz2000000, ty_Integer) → new_esEs14(zzz22000, zzz2000000)
new_lt5(zzz22000, zzz2000000, ty_Int) → new_lt13(zzz22000, zzz2000000)
new_compare211(zzz22000, zzz2000000, True, ccf, ccg) → EQ
new_compare23(zzz22000, zzz2000000, False, bd) → new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bd), bd)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) → new_ltEs10(zzz22000, zzz2000000)
new_esEs11(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) → new_esEs15(new_sr0(zzz4000, zzz3000), new_sr0(zzz4001, zzz3001))
new_esEs28(zzz4000, zzz3000, app(ty_[], dba)) → new_esEs17(zzz4000, zzz3000, dba)
new_esEs27(zzz4001, zzz3001, ty_Int) → new_esEs15(zzz4001, zzz3001)
new_compare24(zzz22000, zzz2000000, False, hc, hd, he) → new_compare11(zzz22000, zzz2000000, new_ltEs15(zzz22000, zzz2000000, hc, hd, he), hc, hd, he)
new_lt5(zzz22000, zzz2000000, ty_Ordering) → new_lt6(zzz22000, zzz2000000)
new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, eg), ed) → new_esEs16(zzz4000, zzz3000, eg)
new_esEs25(zzz22001, zzz2000001, app(app(app(ty_@3, cdd), cde), cdf)) → new_esEs5(zzz22001, zzz2000001, cdd, cde, cdf)
new_esEs28(zzz4000, zzz3000, ty_Float) → new_esEs11(zzz4000, zzz3000)
new_compare15(Float(zzz22000, zzz22001), Float(zzz2000000, zzz2000001)) → new_compare7(new_sr0(zzz22000, zzz2000000), new_sr0(zzz22001, zzz2000001))
new_compare8(zzz22000, zzz2000000, ty_Int) → new_compare7(zzz22000, zzz2000000)
new_esEs9(zzz22000, zzz2000000, app(ty_[], cd)) → new_esEs17(zzz22000, zzz2000000, cd)
new_esEs21(zzz4002, zzz3002, ty_Float) → new_esEs11(zzz4002, zzz3002)
new_esEs24(zzz22000, zzz2000000, ty_@0) → new_esEs18(zzz22000, zzz2000000)
new_esEs28(zzz4000, zzz3000, ty_Bool) → new_esEs10(zzz4000, zzz3000)
new_ltEs7(EQ, LT) → False
new_ltEs21(zzz22002, zzz2000002, ty_Double) → new_ltEs11(zzz22002, zzz2000002)
new_ltEs7(LT, LT) → True
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dbg), bhh) → new_ltEs4(zzz22000, zzz2000000, dbg)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_compare111(zzz22000, zzz2000000, True, ccf, ccg) → LT
new_esEs19(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs27(zzz4001, zzz3001, ty_Integer) → new_esEs14(zzz4001, zzz3001)
new_compare27(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) → new_compare18(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001))
new_asAs(True, zzz223) → zzz223
new_lt15(zzz22000, zzz2000000, hc, hd, he) → new_esEs8(new_compare28(zzz22000, zzz2000000, hc, hd, he), LT)
new_ltEs4(Just(zzz22000), Nothing, bha) → False
new_ltEs7(LT, GT) → True
new_esEs17(:(zzz4000, zzz4001), :(zzz3000, zzz3001), dad) → new_asAs(new_esEs28(zzz4000, zzz3000, dad), new_esEs17(zzz4001, zzz3001, dad))
new_lt5(zzz22000, zzz2000000, app(ty_Ratio, bh)) → new_lt14(zzz22000, zzz2000000, bh)
new_esEs10(True, False) → False
new_esEs10(False, True) → False
new_esEs25(zzz22001, zzz2000001, ty_Float) → new_esEs11(zzz22001, zzz2000001)
new_gt(zzz344, zzz349, h, ba) → new_esEs8(new_compare31(Right(zzz344), zzz349, h, ba), GT)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, ty_Bool) → new_ltEs8(zzz22000, zzz2000000)
new_ltEs6(zzz22001, zzz2000001, ty_Int) → new_ltEs13(zzz22001, zzz2000001)
new_esEs9(zzz22000, zzz2000000, app(app(ty_Either, cg), da)) → new_esEs7(zzz22000, zzz2000000, cg, da)
new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, caa)) → new_ltEs4(zzz2200, zzz200000, caa)
new_esEs18(@0, @0) → True
new_fsEs(zzz240) → new_not(new_esEs8(zzz240, GT))
new_esEs17([], [], dad) → True
new_esEs17(:(zzz4000, zzz4001), [], dad) → False
new_esEs17([], :(zzz3000, zzz3001), dad) → False
new_esEs19(zzz4000, zzz3000, ty_Int) → new_esEs15(zzz4000, zzz3000)
new_ltEs20(zzz2200, zzz200000, ty_Float) → new_ltEs9(zzz2200, zzz200000)
new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cfd), cfe)) → new_ltEs18(zzz22002, zzz2000002, cfd, cfe)
new_lt5(zzz22000, zzz2000000, app(app(ty_@2, ce), cf)) → new_lt17(zzz22000, zzz2000000, ce, cf)
new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bfh), bga), bgb)) → new_esEs5(zzz4001, zzz3001, bfh, bga, bgb)
new_ltEs19(zzz2200, zzz200000, ty_Ordering) → new_ltEs7(zzz2200, zzz200000)
new_esEs19(zzz4000, zzz3000, ty_Ordering) → new_esEs8(zzz4000, zzz3000)
new_esEs9(zzz22000, zzz2000000, ty_Int) → new_esEs15(zzz22000, zzz2000000)
new_ltEs21(zzz22002, zzz2000002, ty_Int) → new_ltEs13(zzz22002, zzz2000002)
new_esEs21(zzz4002, zzz3002, ty_Bool) → new_esEs10(zzz4002, zzz3002)
new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ccf), ccg)) → new_lt17(zzz22000, zzz2000000, ccf, ccg)
new_esEs26(zzz4000, zzz3000, ty_Int) → new_esEs15(zzz4000, zzz3000)
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], cgd)) → new_ltEs16(zzz22000, zzz2000000, cgd)
new_compare9(zzz22000, zzz2000000) → new_compare26(zzz22000, zzz2000000, new_esEs10(zzz22000, zzz2000000))
new_ltEs20(zzz2200, zzz200000, ty_Char) → new_ltEs10(zzz2200, zzz200000)
new_lt20(zzz22001, zzz2000001, ty_Double) → new_lt10(zzz22001, zzz2000001)
new_ltEs20(zzz2200, zzz200000, ty_Ordering) → new_ltEs7(zzz2200, zzz200000)
new_esEs28(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_primCompAux00(zzz260, GT) → GT
new_esEs25(zzz22001, zzz2000001, app(app(ty_Either, ceb), cec)) → new_esEs7(zzz22001, zzz2000001, ceb, cec)
new_ltEs21(zzz22002, zzz2000002, ty_@0) → new_ltEs17(zzz22002, zzz2000002)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, ty_Bool) → new_esEs10(zzz4000, zzz3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Ordering, bhh) → new_ltEs7(zzz22000, zzz2000000)
new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cce)) → new_lt14(zzz22000, zzz2000000, cce)
new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cdb)) → new_lt12(zzz22001, zzz2000001, cdb)
new_lt19(zzz22000, zzz2000000, ty_Char) → new_lt9(zzz22000, zzz2000000)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) → new_esEs18(zzz4000, zzz3000)
new_esEs28(zzz4000, zzz3000, ty_Char) → new_esEs12(zzz4000, zzz3000)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_ltEs12(zzz2200, zzz200000) → new_fsEs(new_compare18(zzz2200, zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_esEs19(zzz4000, zzz3000, ty_Char) → new_esEs12(zzz4000, zzz3000)
new_not(True) → False
new_esEs19(zzz4000, zzz3000, ty_Double) → new_esEs13(zzz4000, zzz3000)
new_compare8(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs19(x0, x1, ty_Integer)
new_ltEs18(Right(x0), Left(x1), x2, x3)
new_ltEs18(Left(x0), Right(x1), x2, x3)
new_lt5(x0, x1, ty_Float)
new_esEs18(@0, @0)
new_ltEs20(x0, x1, ty_Integer)
new_esEs22(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Integer)
new_esEs25(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Integer)
new_compare17(Double(x0, x1), Double(x2, x3))
new_esEs7(Left(x0), Left(x1), ty_Bool, x2)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_compare14(x0, x1, False)
new_esEs9(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_esEs22(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), ty_@0, x2)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Left(x0), Left(x1), ty_Float, x2)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt18(x0, x1, x2, x3)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare3(:(x0, x1), [], x2)
new_compare7(x0, x1)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare211(x0, x1, True, x2, x3)
new_lt20(x0, x1, app(ty_[], x2))
new_compare15(Float(x0, x1), Float(x2, x3))
new_ltEs21(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Int, x2)
new_lt5(x0, x1, ty_Int)
new_ltEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_esEs20(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs7(EQ, EQ)
new_compare11(x0, x1, True, x2, x3, x4)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare13(x0, x1, True, x2, x3)
new_esEs24(x0, x1, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare13(x0, x1, False, x2, x3)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_esEs7(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Left(x0), Left(x1), ty_Char, x2)
new_compare6(x0, x1)
new_esEs7(Right(x0), Right(x1), x2, ty_Ordering)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(x0, x1)
new_esEs8(GT, GT)
new_compare12(x0, x1, True, x2, x3)
new_ltEs18(Right(x0), Right(x1), x2, ty_@0)
new_ltEs7(EQ, LT)
new_ltEs7(LT, EQ)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs25(x0, x1, ty_Float)
new_esEs7(Left(x0), Left(x1), ty_Float, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs8(True, True)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs28(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(LT, LT)
new_esEs9(x0, x1, ty_Integer)
new_esEs19(x0, x1, ty_Int)
new_ltEs18(Left(x0), Left(x1), ty_Double, x2)
new_compare3(:(x0, x1), :(x2, x3), x4)
new_lt20(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Ordering)
new_compare8(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(LT, LT)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt9(x0, x1)
new_esEs28(x0, x1, ty_Double)
new_lt4(x0, x1, x2)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, ty_Int)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare110(x0, x1, False)
new_ltEs18(Right(x0), Right(x1), x2, ty_Int)
new_lt20(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_Double)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_ltEs19(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Double)
new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare29(@0, @0)
new_compare16(Char(x0), Char(x1))
new_compare8(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Float)
new_esEs25(x0, x1, ty_Bool)
new_primEqNat0(Zero, Zero)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs19(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_compare27(:%(x0, x1), :%(x2, x3), ty_Int)
new_pePe(False, x0)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Double)
new_compare8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Left(x0), Left(x1), ty_Integer, x2)
new_compare8(x0, x1, ty_Double)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_ltEs16(x0, x1, x2)
new_primMulNat0(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, ty_Int)
new_esEs10(True, False)
new_esEs10(False, True)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs4(Just(x0), Just(x1), ty_Int)
new_esEs23(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs4(Nothing, Just(x0), x1)
new_ltEs18(Right(x0), Right(x1), x2, ty_Float)
new_primCmpNat0(Zero, Succ(x0))
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_lt13(x0, x1)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_compare8(x0, x1, ty_Bool)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_compare3([], :(x0, x1), x2)
new_esEs22(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Double)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_@0)
new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_ltEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs26(x0, x1, ty_Integer)
new_compare14(x0, x1, True)
new_esEs22(x0, x1, ty_Float)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(:(x0, x1), :(x2, x3), x4)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_lt19(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, ty_Double)
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_compare26(x0, x1, False)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare10(x0, x1, True, x2)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, app(ty_Maybe, x2))
new_esEs17([], :(x0, x1), x2)
new_lt11(x0, x1)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Integer)
new_esEs25(x0, x1, app(ty_[], x2))
new_lt15(x0, x1, x2, x3, x4)
new_esEs7(Left(x0), Left(x1), ty_Double, x2)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare23(x0, x1, True, x2)
new_esEs9(x0, x1, ty_Int)
new_ltEs14(x0, x1, x2)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_compare3([], [], x0)
new_esEs24(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Float)
new_ltEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Right(x0), Right(x1), x2, ty_Bool)
new_compare8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt16(x0, x1)
new_lt20(x0, x1, ty_Char)
new_compare211(x0, x1, False, x2, x3)
new_esEs28(x0, x1, ty_Float)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Char)
new_ltEs18(Right(x0), Right(x1), x2, ty_Double)
new_compare10(x0, x1, False, x2)
new_lt19(x0, x1, ty_@0)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_esEs24(x0, x1, ty_Float)
new_esEs9(x0, x1, app(ty_[], x2))
new_lt17(x0, x1, x2, x3)
new_primPlusNat0(Zero, Zero)
new_esEs28(x0, x1, ty_Bool)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_esEs10(True, True)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs7(Right(x0), Right(x1), x2, ty_Float)
new_esEs19(x0, x1, app(ty_[], x2))
new_gt(x0, x1, x2, x3)
new_esEs7(Right(x0), Right(x1), x2, ty_Bool)
new_esEs7(Right(x0), Right(x1), x2, ty_@0)
new_compare24(x0, x1, True, x2, x3, x4)
new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Int)
new_esEs4(Just(x0), Nothing, x1)
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs7(Left(x0), Right(x1), x2, x3)
new_esEs7(Right(x0), Left(x1), x2, x3)
new_primMulNat0(Succ(x0), Zero)
new_compare30(x0, x1, x2, x3)
new_esEs12(Char(x0), Char(x1))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs20(x0, x1, ty_Int)
new_lt5(x0, x1, ty_Ordering)
new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs21(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_Double)
new_compare8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(x0, x1)
new_esEs21(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_Ordering)
new_ltEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs20(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Double)
new_lt5(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Int)
new_compare18(Integer(x0), Integer(x1))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1)
new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs8(False, False)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Float)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, ty_Ordering)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt5(x0, x1, app(ty_[], x2))
new_esEs7(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_esEs28(x0, x1, ty_Int)
new_lt5(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_@0)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs8(False, True)
new_ltEs8(True, False)
new_esEs20(x0, x1, app(ty_[], x2))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_compare8(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare8(x0, x1, ty_Float)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_Integer)
new_esEs24(x0, x1, ty_Ordering)
new_esEs25(x0, x1, ty_Double)
new_ltEs11(x0, x1)
new_esEs20(x0, x1, ty_@0)
new_esEs19(x0, x1, ty_Float)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_esEs22(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs7(Left(x0), Left(x1), ty_Integer, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs9(x0, x1)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_esEs22(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Int)
new_esEs7(Right(x0), Right(x1), x2, ty_Char)
new_compare19(x0, x1, x2)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, True, x2, x3)
new_esEs4(Nothing, Nothing, x0)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_compare210(x0, x1, False)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Ordering)
new_ltEs4(Nothing, Nothing, x0)
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs23(x0, x1, ty_Char)
new_compare8(x0, x1, ty_@0)
new_primPlusNat1(Zero, x0)
new_lt5(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_compare110(x0, x1, True)
new_esEs20(x0, x1, ty_Double)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primPlusNat0(Zero, Succ(x0))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_compare23(x0, x1, False, x2)
new_lt7(x0, x1)
new_lt19(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Integer)
new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs6(x0, x1, ty_Integer)
new_pePe(True, x0)
new_esEs23(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Float)
new_ltEs4(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpNat0(Zero, Zero)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_compare11(x0, x1, False, x2, x3, x4)
new_ltEs20(x0, x1, ty_Char)
new_esEs10(False, False)
new_primPlusNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, ty_@0)
new_ltEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs25(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Int)
new_ltEs6(x0, x1, ty_Float)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, EQ)
new_esEs4(Nothing, Just(x0), x1)
new_compare24(x0, x1, False, x2, x3, x4)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs11(Float(x0, x1), Float(x2, x3))
new_esEs14(Integer(x0), Integer(x1))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primCompAux00(x0, LT)
new_ltEs18(Left(x0), Left(x1), ty_Char, x2)
new_esEs24(x0, x1, ty_Integer)
new_esEs7(Right(x0), Right(x1), x2, ty_Int)
new_ltEs7(LT, GT)
new_ltEs7(GT, LT)
new_ltEs17(x0, x1)
new_ltEs6(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_@0)
new_ltEs18(Right(x0), Right(x1), x2, ty_Char)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_lt10(x0, x1)
new_esEs7(Right(x0), Right(x1), x2, ty_Double)
new_esEs21(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Int)
new_primCompAux0(x0, x1, x2, x3)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_@0)
new_primCompAux00(x0, GT)
new_esEs9(x0, x1, ty_Float)
new_primEqNat0(Zero, Succ(x0))
new_not(True)
new_ltEs21(x0, x1, ty_Float)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Left(x0), Left(x1), ty_@0, x2)
new_primCmpNat0(Succ(x0), Zero)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(x0, x1, ty_Integer)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primMulInt(Pos(x0), Pos(x1))
new_sr(Integer(x0), Integer(x1))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_ltEs19(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_@0)
new_esEs7(Left(x0), Left(x1), ty_Ordering, x2)
new_compare28(x0, x1, x2, x3, x4)
new_compare26(x0, x1, True)
new_ltEs21(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, ty_Char)
new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_compare12(x0, x1, False, x2, x3)
new_compare111(x0, x1, False, x2, x3)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs17(:(x0, x1), [], x2)
new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt20(x0, x1, ty_Float)
new_esEs17([], [], x0)
new_asAs(True, x0)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Succ(x0), x1)
new_lt8(x0, x1)
new_lt19(x0, x1, app(ty_[], x2))
new_asAs(False, x0)
new_ltEs13(x0, x1)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs23(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Bool)
new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, ty_Integer)
new_esEs15(x0, x1)
new_ltEs20(x0, x1, ty_Double)
new_ltEs6(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_Char)
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs19(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Ordering)
new_esEs13(Double(x0, x1), Double(x2, x3))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_compare25(x0, x1, True, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs24(x0, x1, ty_@0)
new_esEs21(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_lt14(x0, x1, x2)
new_ltEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_lt12(x0, x1, x2)
new_esEs19(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs21(x0, x1, ty_Float)
new_primEqNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(GT, EQ)
new_ltEs7(EQ, GT)
new_compare210(x0, x1, True)
new_ltEs18(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs12(x0, x1)
new_ltEs7(GT, GT)
new_compare31(x0, x1, x2, x3)
new_ltEs19(x0, x1, ty_Char)
new_fsEs(x0)
new_esEs23(x0, x1, ty_Float)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, ty_Int)
new_sr0(x0, x1)
new_esEs21(x0, x1, app(ty_[], x2))
new_compare8(x0, x1, app(ty_[], x2))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
new_splitGT2(zzz3430, zzz3431, zzz3432, zzz3433, zzz3434, zzz344, False, h, ba, bb) → new_splitGT1(zzz3430, zzz3431, zzz3432, zzz3433, zzz3434, zzz344, new_lt18(Right(zzz344), zzz3430, h, ba), h, ba, bb)
new_splitGT1(zzz3430, zzz3431, zzz3432, zzz3433, zzz3434, zzz344, True, h, ba, bb) → new_splitGT(zzz3433, zzz344, h, ba, bb)
new_splitGT(Branch(zzz34340, zzz34341, zzz34342, zzz34343, zzz34344), zzz344, h, ba, bb) → new_splitGT2(zzz34340, zzz34341, zzz34342, zzz34343, zzz34344, zzz344, new_gt(zzz344, zzz34340, h, ba), h, ba, bb)
new_splitGT2(zzz3430, zzz3431, zzz3432, zzz3433, Branch(zzz34340, zzz34341, zzz34342, zzz34343, zzz34344), zzz344, True, h, ba, bb) → new_splitGT2(zzz34340, zzz34341, zzz34342, zzz34343, zzz34344, zzz344, new_gt(zzz344, zzz34340, h, ba), h, ba, bb)
new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, che)) → new_esEs4(zzz4000, zzz3000, che)
new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, be), bf)) → new_ltEs5(zzz2200, zzz200000, be, bf)
new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bgc), bgd)) → new_esEs7(zzz4001, zzz3001, bgc, bgd)
new_lt5(zzz22000, zzz2000000, app(ty_Maybe, bg)) → new_lt12(zzz22000, zzz2000000, bg)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) → new_esEs8(zzz4000, zzz3000)
new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhf) → new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhf), bhf)
new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ff), fg), ed) → new_esEs7(zzz4000, zzz3000, ff, fg)
new_esEs21(zzz4002, zzz3002, app(app(ty_@2, bce), bcf)) → new_esEs6(zzz4002, zzz3002, bce, bcf)
new_ltEs8(False, True) → True
new_esEs20(zzz4001, zzz3001, ty_@0) → new_esEs18(zzz4001, zzz3001)
new_esEs24(zzz22000, zzz2000000, app(app(app(ty_@3, hc), hd), he)) → new_esEs5(zzz22000, zzz2000000, hc, hd, he)
new_ltEs10(zzz2200, zzz200000) → new_fsEs(new_compare16(zzz2200, zzz200000))
new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, eh), ed) → new_esEs4(zzz4000, zzz3000, eh)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, app(ty_[], ge)) → new_esEs17(zzz4000, zzz3000, ge)
new_ltEs7(LT, EQ) → True
new_compare8(zzz22000, zzz2000000, app(app(app(ty_@3, cbe), cbf), cbg)) → new_compare28(zzz22000, zzz2000000, cbe, cbf, cbg)
new_compare25(Right(zzz2200), Left(zzz200000), False, bgg, bgh) → GT
new_esEs24(zzz22000, zzz2000000, app(ty_Maybe, bd)) → new_esEs4(zzz22000, zzz2000000, bd)
new_esEs4(Nothing, Just(zzz3000), cha) → False
new_esEs4(Just(zzz4000), Nothing, cha) → False
new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cch), cda)) → new_lt18(zzz22000, zzz2000000, cch, cda)
new_compare8(zzz22000, zzz2000000, ty_@0) → new_compare29(zzz22000, zzz2000000)
new_ltEs19(zzz2200, zzz200000, ty_Double) → new_ltEs11(zzz2200, zzz200000)
new_esEs22(zzz4000, zzz3000, ty_Char) → new_esEs12(zzz4000, zzz3000)
new_ltEs21(zzz22002, zzz2000002, ty_Char) → new_ltEs10(zzz22002, zzz2000002)
new_esEs23(zzz4001, zzz3001, app(ty_[], bfg)) → new_esEs17(zzz4001, zzz3001, bfg)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) → new_esEs12(zzz4000, zzz3000)
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Int, bhh) → new_ltEs13(zzz22000, zzz2000000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, fb), fc), fd), ed) → new_esEs5(zzz4000, zzz3000, fb, fc, fd)
new_esEs21(zzz4002, zzz3002, ty_@0) → new_esEs18(zzz4002, zzz3002)
new_lt20(zzz22001, zzz2000001, ty_Int) → new_lt13(zzz22001, zzz2000001)
new_sr(Integer(zzz20000000), Integer(zzz220010)) → Integer(new_primMulInt(zzz20000000, zzz220010))
new_esEs20(zzz4001, zzz3001, app(ty_Ratio, bbe)) → new_esEs16(zzz4001, zzz3001, bbe)
new_esEs20(zzz4001, zzz3001, app(ty_Maybe, bbf)) → new_esEs4(zzz4001, zzz3001, bbf)
new_lt19(zzz22000, zzz2000000, ty_Integer) → new_lt11(zzz22000, zzz2000000)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) → new_ltEs17(zzz22000, zzz2000000)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) → new_ltEs13(zzz22000, zzz2000000)
new_lt16(zzz22000, zzz2000000) → new_esEs8(new_compare29(zzz22000, zzz2000000), LT)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, ty_Ordering) → new_esEs8(zzz4000, zzz3000)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) → new_ltEs8(zzz22000, zzz2000000)
new_lt19(zzz22000, zzz2000000, ty_Ordering) → new_lt6(zzz22000, zzz2000000)
new_compare27(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) → new_compare7(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001))
new_esEs28(zzz4000, zzz3000, ty_Int) → new_esEs15(zzz4000, zzz3000)
new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bff)) → new_esEs4(zzz4001, zzz3001, bff)
new_esEs20(zzz4001, zzz3001, ty_Float) → new_esEs11(zzz4001, zzz3001)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, app(app(app(ty_@3, gf), gg), gh)) → new_esEs5(zzz4000, zzz3000, gf, gg, gh)
new_esEs22(zzz4000, zzz3000, ty_Bool) → new_esEs10(zzz4000, zzz3000)
new_lt19(zzz22000, zzz2000000, ty_Int) → new_lt13(zzz22000, zzz2000000)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, ed) → new_esEs15(zzz4000, zzz3000)
new_esEs21(zzz4002, zzz3002, ty_Int) → new_esEs15(zzz4002, zzz3002)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, ed) → new_esEs14(zzz4000, zzz3000)
new_ltEs11(zzz2200, zzz200000) → new_fsEs(new_compare17(zzz2200, zzz200000))
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcg), dch), bhh) → new_ltEs18(zzz22000, zzz2000000, dcg, dch)
new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cab)) → new_ltEs14(zzz2200, zzz200000, cab)
new_esEs23(zzz4001, zzz3001, ty_Double) → new_esEs13(zzz4001, zzz3001)
new_ltEs6(zzz22001, zzz2000001, app(ty_Maybe, db)) → new_ltEs4(zzz22001, zzz2000001, db)
new_ltEs18(Right(zzz22000), Left(zzz2000000), bhg, bhh) → False
new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bha)) → new_ltEs4(zzz2200, zzz200000, bha)
new_esEs26(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, baf), bag), bah)) → new_esEs5(zzz4000, zzz3000, baf, bag, bah)
new_esEs20(zzz4001, zzz3001, app(app(ty_@2, bbc), bbd)) → new_esEs6(zzz4001, zzz3001, bbc, bbd)
new_lt5(zzz22000, zzz2000000, ty_@0) → new_lt16(zzz22000, zzz2000000)
new_esEs28(zzz4000, zzz3000, app(app(app(ty_@3, dbb), dbc), dbd)) → new_esEs5(zzz4000, zzz3000, dbb, dbc, dbd)
new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bfa), bfb)) → new_esEs7(zzz4000, zzz3000, bfa, bfb)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs9(zzz22000, zzz2000000, ty_Integer) → new_esEs14(zzz22000, zzz2000000)
new_pePe(False, zzz249) → zzz249
new_lt12(zzz22000, zzz2000000, bd) → new_esEs8(new_compare19(zzz22000, zzz2000000, bd), LT)
new_esEs9(zzz22000, zzz2000000, app(app(ty_@2, ce), cf)) → new_esEs6(zzz22000, zzz2000000, ce, cf)
new_esEs7(Right(zzz4000), Left(zzz3000), fh, ed) → False
new_esEs7(Left(zzz4000), Right(zzz3000), fh, ed) → False
new_lt4(zzz22000, zzz2000000, bc) → new_esEs8(new_compare3(zzz22000, zzz2000000, bc), LT)
new_lt19(zzz22000, zzz2000000, ty_Double) → new_lt10(zzz22000, zzz2000000)
new_compare25(Left(zzz2200), Right(zzz200000), False, bgg, bgh) → LT
new_compare29(@0, @0) → EQ
new_esEs15(zzz400, zzz300) → new_primEqInt(zzz400, zzz300)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, app(ty_Ratio, gc)) → new_esEs16(zzz4000, zzz3000, gc)
new_ltEs4(Nothing, Just(zzz2000000), bha) → True
new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cdh), cea)) → new_lt17(zzz22001, zzz2000001, cdh, cea)
new_ltEs21(zzz22002, zzz2000002, ty_Float) → new_ltEs9(zzz22002, zzz2000002)
new_compare11(zzz22000, zzz2000000, False, hc, hd, he) → GT
new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cac), cad), cae)) → new_ltEs15(zzz2200, zzz200000, cac, cad, cae)
new_esEs20(zzz4001, zzz3001, ty_Char) → new_esEs12(zzz4001, zzz3001)
new_ltEs20(zzz2200, zzz200000, ty_Integer) → new_ltEs12(zzz2200, zzz200000)
new_esEs22(zzz4000, zzz3000, ty_Ordering) → new_esEs8(zzz4000, zzz3000)
new_compare13(zzz228, zzz229, False, dec, ded) → GT
new_esEs19(zzz4000, zzz3000, app(app(ty_Either, bba), bbb)) → new_esEs7(zzz4000, zzz3000, bba, bbb)
new_esEs9(zzz22000, zzz2000000, app(ty_Ratio, bh)) → new_esEs16(zzz22000, zzz2000000, bh)
new_esEs13(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) → new_esEs15(new_sr0(zzz4000, zzz3000), new_sr0(zzz4001, zzz3001))
new_esEs28(zzz4000, zzz3000, app(ty_Ratio, dag)) → new_esEs16(zzz4000, zzz3000, dag)
new_ltEs7(GT, GT) → True
new_esEs14(Integer(zzz4000), Integer(zzz3000)) → new_primEqInt(zzz4000, zzz3000)
new_compare10(zzz22000, zzz2000000, True, bd) → LT
new_compare25(Left(zzz2200), Left(zzz200000), False, bgg, bgh) → new_compare13(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, bgg), bgg, bgh)
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_ltEs21(zzz22002, zzz2000002, ty_Ordering) → new_ltEs7(zzz22002, zzz2000002)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, ed) → new_esEs13(zzz4000, zzz3000)
new_lt5(zzz22000, zzz2000000, ty_Float) → new_lt8(zzz22000, zzz2000000)
new_primCompAux0(zzz22000, zzz2000000, zzz255, bhf) → new_primCompAux00(zzz255, new_compare8(zzz22000, zzz2000000, bhf))
new_ltEs20(zzz2200, zzz200000, ty_Bool) → new_ltEs8(zzz2200, zzz200000)
new_compare14(zzz22000, zzz2000000, False) → GT
new_lt20(zzz22001, zzz2000001, ty_Ordering) → new_lt6(zzz22001, zzz2000001)
new_esEs25(zzz22001, zzz2000001, app(app(ty_@2, cdh), cea)) → new_esEs6(zzz22001, zzz2000001, cdh, cea)
new_esEs8(LT, LT) → True
new_compare28(zzz22000, zzz2000000, hc, hd, he) → new_compare24(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, hc, hd, he), hc, hd, he)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, app(app(ty_Either, dea), deb)) → new_ltEs18(zzz22000, zzz2000000, dea, deb)
new_esEs19(zzz4000, zzz3000, app(ty_[], bae)) → new_esEs17(zzz4000, zzz3000, bae)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, ty_Double) → new_ltEs11(zzz22000, zzz2000000)
new_esEs19(zzz4000, zzz3000, app(ty_Maybe, bad)) → new_esEs4(zzz4000, zzz3000, bad)
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Integer, bhh) → new_ltEs12(zzz22000, zzz2000000)
new_ltEs21(zzz22002, zzz2000002, app(ty_[], cfa)) → new_ltEs16(zzz22002, zzz2000002, cfa)
new_esEs25(zzz22001, zzz2000001, ty_Ordering) → new_esEs8(zzz22001, zzz2000001)
new_ltEs6(zzz22001, zzz2000001, app(app(ty_Either, eb), ec)) → new_ltEs18(zzz22001, zzz2000001, eb, ec)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) → new_esEs11(zzz4000, zzz3000)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) → new_esEs10(zzz4000, zzz3000)
new_compare10(zzz22000, zzz2000000, False, bd) → GT
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cfh)) → new_ltEs14(zzz22000, zzz2000000, cfh)
new_esEs24(zzz22000, zzz2000000, app(app(ty_Either, cch), cda)) → new_esEs7(zzz22000, zzz2000000, cch, cda)
new_ltEs6(zzz22001, zzz2000001, ty_Double) → new_ltEs11(zzz22001, zzz2000001)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, app(ty_Maybe, dda)) → new_ltEs4(zzz22000, zzz2000000, dda)
new_esEs24(zzz22000, zzz2000000, app(app(ty_@2, ccf), ccg)) → new_esEs6(zzz22000, zzz2000000, ccf, ccg)
new_pePe(True, zzz249) → True
new_compare26(zzz22000, zzz2000000, False) → new_compare14(zzz22000, zzz2000000, new_ltEs8(zzz22000, zzz2000000))
new_primEqNat0(Zero, Zero) → True
new_ltEs19(zzz2200, zzz200000, ty_Int) → new_ltEs13(zzz2200, zzz200000)
new_compare26(zzz22000, zzz2000000, True) → EQ
new_esEs19(zzz4000, zzz3000, ty_Bool) → new_esEs10(zzz4000, zzz3000)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, ty_Int) → new_esEs15(zzz4000, zzz3000)
new_ltEs6(zzz22001, zzz2000001, app(app(app(ty_@3, dd), de), df)) → new_ltEs15(zzz22001, zzz2000001, dd, de, df)
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_ltEs5(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), be, bf) → new_pePe(new_lt5(zzz22000, zzz2000000, be), new_asAs(new_esEs9(zzz22000, zzz2000000, be), new_ltEs6(zzz22001, zzz2000001, bf)))
new_compare111(zzz22000, zzz2000000, False, ccf, ccg) → GT
new_compare14(zzz22000, zzz2000000, True) → LT
new_lt20(zzz22001, zzz2000001, ty_Bool) → new_lt7(zzz22001, zzz2000001)
new_esEs25(zzz22001, zzz2000001, ty_Int) → new_esEs15(zzz22001, zzz2000001)
new_ltEs9(zzz2200, zzz200000) → new_fsEs(new_compare15(zzz2200, zzz200000))
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, ed) → new_esEs8(zzz4000, zzz3000)
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Float, bhh) → new_ltEs9(zzz22000, zzz2000000)
new_compare7(zzz22, zzz2000) → new_primCmpInt(zzz22, zzz2000)
new_compare12(zzz235, zzz236, False, bge, bgf) → GT
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dbh), bhh) → new_ltEs14(zzz22000, zzz2000000, dbh)
new_esEs24(zzz22000, zzz2000000, ty_Char) → new_esEs12(zzz22000, zzz2000000)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_ltEs19(zzz2200, zzz200000, ty_Char) → new_ltEs10(zzz2200, zzz200000)
new_esEs8(GT, GT) → True
new_esEs7(Right(zzz4000), Right(zzz3000), fh, app(app(ty_Either, ha), hb)) → new_esEs7(zzz4000, zzz3000, ha, hb)
new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bhb)) → new_ltEs14(zzz2200, zzz200000, bhb)
new_esEs8(GT, LT) → False
new_esEs8(LT, GT) → False
new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, hc), hd), he)) → new_lt15(zzz22000, zzz2000000, hc, hd, he)
new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bhc), bhd), bhe)) → new_ltEs15(zzz2200, zzz200000, bhc, bhd, bhe)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, ty_Char) → new_esEs12(zzz4000, zzz3000)
new_lt11(zzz22000, zzz2000000) → new_esEs8(new_compare18(zzz22000, zzz2000000), LT)
new_compare24(zzz22000, zzz2000000, True, hc, hd, he) → EQ
new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) → new_primEqNat0(zzz40000, zzz30000)
new_ltEs6(zzz22001, zzz2000001, ty_@0) → new_ltEs17(zzz22001, zzz2000001)
new_esEs20(zzz4001, zzz3001, ty_Ordering) → new_esEs8(zzz4001, zzz3001)
new_compare13(zzz228, zzz229, True, dec, ded) → LT
new_compare8(zzz22000, zzz2000000, ty_Bool) → new_compare9(zzz22000, zzz2000000)
new_esEs23(zzz4001, zzz3001, ty_Int) → new_esEs15(zzz4001, zzz3001)
new_compare8(zzz22000, zzz2000000, app(ty_Ratio, cbd)) → new_compare27(zzz22000, zzz2000000, cbd)
new_esEs23(zzz4001, zzz3001, ty_Ordering) → new_esEs8(zzz4001, zzz3001)
new_lt19(zzz22000, zzz2000000, ty_Bool) → new_lt7(zzz22000, zzz2000000)
new_ltEs4(Nothing, Nothing, bha) → True
new_esEs22(zzz4000, zzz3000, ty_Int) → new_esEs15(zzz4000, zzz3000)
new_ltEs8(True, True) → True
new_esEs21(zzz4002, zzz3002, ty_Char) → new_esEs12(zzz4002, zzz3002)
new_esEs28(zzz4000, zzz3000, app(ty_Maybe, dah)) → new_esEs4(zzz4000, zzz3000, dah)
new_esEs20(zzz4001, zzz3001, ty_Int) → new_esEs15(zzz4001, zzz3001)
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dca), dcb), dcc), bhh) → new_ltEs15(zzz22000, zzz2000000, dca, dcb, dcc)
new_lt8(zzz22000, zzz2000000) → new_esEs8(new_compare15(zzz22000, zzz2000000), LT)
new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], fa), ed) → new_esEs17(zzz4000, zzz3000, fa)
new_compare3([], :(zzz2000000, zzz2000001), bhf) → LT
new_ltEs19(zzz2200, zzz200000, ty_Float) → new_ltEs9(zzz2200, zzz200000)
new_esEs9(zzz22000, zzz2000000, ty_Float) → new_esEs11(zzz22000, zzz2000000)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, ty_Float) → new_ltEs9(zzz22000, zzz2000000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs24(zzz22000, zzz2000000, ty_Bool) → new_esEs10(zzz22000, zzz2000000)
new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, ee), ef), ed) → new_esEs6(zzz4000, zzz3000, ee, ef)
new_esEs22(zzz4000, zzz3000, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_compare3(:(zzz22000, zzz22001), [], bhf) → GT
new_compare11(zzz22000, zzz2000000, True, hc, hd, he) → LT
new_lt5(zzz22000, zzz2000000, ty_Integer) → new_lt11(zzz22000, zzz2000000)
new_esEs28(zzz4000, zzz3000, ty_Double) → new_esEs13(zzz4000, zzz3000)
new_ltEs7(EQ, EQ) → True
new_ltEs17(zzz2200, zzz200000) → new_fsEs(new_compare29(zzz2200, zzz200000))
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, app(ty_Ratio, ddb)) → new_ltEs14(zzz22000, zzz2000000, ddb)
new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) → False
new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) → False
new_compare30(zzz22000, zzz2000000, ccf, ccg) → new_compare211(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, ccf, ccg), ccf, ccg)
new_lt20(zzz22001, zzz2000001, ty_Integer) → new_lt11(zzz22001, zzz2000001)
new_esEs8(EQ, EQ) → True
new_ltEs18(Left(zzz22000), Right(zzz2000000), bhg, bhh) → True
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_lt5(zzz22000, zzz2000000, app(ty_[], cd)) → new_lt4(zzz22000, zzz2000000, cd)
new_ltEs14(zzz2200, zzz200000, bhb) → new_fsEs(new_compare27(zzz2200, zzz200000, bhb))
new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cfb), cfc)) → new_ltEs5(zzz22002, zzz2000002, cfb, cfc)
new_esEs10(False, False) → True
new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bef), beg), beh)) → new_esEs5(zzz4000, zzz3000, bef, beg, beh)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs28(zzz4000, zzz3000, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_esEs23(zzz4001, zzz3001, ty_Integer) → new_esEs14(zzz4001, zzz3001)
new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, cba), cbb)) → new_ltEs18(zzz2200, zzz200000, cba, cbb)
new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, cag), cah)) → new_ltEs5(zzz2200, zzz200000, cag, cah)
new_ltEs7(GT, LT) → False
new_compare8(zzz22000, zzz2000000, ty_Char) → new_compare16(zzz22000, zzz2000000)
new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dab), dac)) → new_esEs7(zzz4000, zzz3000, dab, dac)
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_esEs19(zzz4000, zzz3000, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, app(app(ty_@2, ga), gb)) → new_esEs6(zzz4000, zzz3000, ga, gb)
new_esEs22(zzz4000, zzz3000, app(ty_Maybe, bed)) → new_esEs4(zzz4000, zzz3000, bed)
new_compare8(zzz22000, zzz2000000, app(ty_Maybe, cbc)) → new_compare19(zzz22000, zzz2000000, cbc)
new_esEs25(zzz22001, zzz2000001, app(ty_Maybe, cdb)) → new_esEs4(zzz22001, zzz2000001, cdb)
new_ltEs7(GT, EQ) → False
new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) → new_primEqNat0(zzz40000, zzz30000)
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, cga), cgb), cgc)) → new_ltEs15(zzz22000, zzz2000000, cga, cgb, cgc)
new_esEs24(zzz22000, zzz2000000, app(ty_Ratio, cce)) → new_esEs16(zzz22000, zzz2000000, cce)
new_compare8(zzz22000, zzz2000000, ty_Integer) → new_compare18(zzz22000, zzz2000000)
new_compare12(zzz235, zzz236, True, bge, bgf) → LT
new_compare6(zzz22000, zzz2000000) → new_compare210(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000))
new_lt10(zzz22000, zzz2000000) → new_esEs8(new_compare17(zzz22000, zzz2000000), LT)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, ty_Integer) → new_ltEs12(zzz22000, zzz2000000)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, ty_Float) → new_esEs11(zzz4000, zzz3000)
new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) → new_primEqNat0(zzz40000, zzz30000)
new_esEs19(zzz4000, zzz3000, app(app(ty_@2, baa), bab)) → new_esEs6(zzz4000, zzz3000, baa, bab)
new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, chg), chh), daa)) → new_esEs5(zzz4000, zzz3000, chg, chh, daa)
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dce), dcf), bhh) → new_ltEs5(zzz22000, zzz2000000, dce, dcf)
new_primCompAux00(zzz260, LT) → LT
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_esEs24(zzz22000, zzz2000000, ty_Ordering) → new_esEs8(zzz22000, zzz2000000)
new_ltEs6(zzz22001, zzz2000001, app(ty_Ratio, dc)) → new_ltEs14(zzz22001, zzz2000001, dc)
new_lt7(zzz22000, zzz2000000) → new_esEs8(new_compare9(zzz22000, zzz2000000), LT)
new_ltEs19(zzz2200, zzz200000, ty_Bool) → new_ltEs8(zzz2200, zzz200000)
new_esEs28(zzz4000, zzz3000, ty_Ordering) → new_esEs8(zzz4000, zzz3000)
new_esEs8(EQ, LT) → False
new_esEs8(LT, EQ) → False
new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) → False
new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) → False
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_compare8(zzz22000, zzz2000000, app(app(ty_@2, cca), ccb)) → new_compare30(zzz22000, zzz2000000, cca, ccb)
new_lt18(zzz220, zzz20000, bgg, bgh) → new_esEs8(new_compare31(zzz220, zzz20000, bgg, bgh), LT)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs23(zzz4001, zzz3001, ty_@0) → new_esEs18(zzz4001, zzz3001)
new_ltEs6(zzz22001, zzz2000001, ty_Char) → new_ltEs10(zzz22001, zzz2000001)
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) → new_ltEs7(zzz22000, zzz2000000)
new_lt5(zzz22000, zzz2000000, ty_Double) → new_lt10(zzz22000, zzz2000000)
new_esEs22(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) → new_ltEs9(zzz22000, zzz2000000)
new_esEs21(zzz4002, zzz3002, ty_Double) → new_esEs13(zzz4002, zzz3002)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) → new_ltEs12(zzz22000, zzz2000000)
new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) → False
new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) → False
new_compare25(Right(zzz2200), Right(zzz200000), False, bgg, bgh) → new_compare12(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bgh), bgg, bgh)
new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, chb), chc)) → new_esEs6(zzz4000, zzz3000, chb, chc)
new_compare18(Integer(zzz22000), Integer(zzz2000000)) → new_primCmpInt(zzz22000, zzz2000000)
new_esEs25(zzz22001, zzz2000001, ty_Char) → new_esEs12(zzz22001, zzz2000001)
new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bea), beb)) → new_esEs6(zzz4000, zzz3000, bea, beb)
new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) → False
new_ltEs7(EQ, GT) → True
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Char, bhh) → new_ltEs10(zzz22000, zzz2000000)
new_esEs9(zzz22000, zzz2000000, ty_@0) → new_esEs18(zzz22000, zzz2000000)
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCompAux00(zzz260, EQ) → zzz260
new_compare8(zzz22000, zzz2000000, ty_Double) → new_compare17(zzz22000, zzz2000000)
new_ltEs6(zzz22001, zzz2000001, ty_Ordering) → new_ltEs7(zzz22001, zzz2000001)
new_esEs28(zzz4000, zzz3000, app(app(ty_Either, dbe), dbf)) → new_esEs7(zzz4000, zzz3000, dbe, dbf)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, app(ty_Maybe, gd)) → new_esEs4(zzz4000, zzz3000, gd)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, ty_Double) → new_esEs13(zzz4000, zzz3000)
new_ltEs20(zzz2200, zzz200000, ty_Int) → new_ltEs13(zzz2200, zzz200000)
new_esEs20(zzz4001, zzz3001, ty_Bool) → new_esEs10(zzz4001, zzz3001)
new_ltEs6(zzz22001, zzz2000001, ty_Integer) → new_ltEs12(zzz22001, zzz2000001)
new_esEs8(GT, EQ) → False
new_esEs8(EQ, GT) → False
new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cee)) → new_ltEs14(zzz22002, zzz2000002, cee)
new_esEs21(zzz4002, zzz3002, app(ty_[], bda)) → new_esEs17(zzz4002, zzz3002, bda)
new_esEs25(zzz22001, zzz2000001, ty_Bool) → new_esEs10(zzz22001, zzz2000001)
new_lt5(zzz22000, zzz2000000, ty_Char) → new_lt9(zzz22000, zzz2000000)
new_lt20(zzz22001, zzz2000001, ty_@0) → new_lt16(zzz22001, zzz2000001)
new_esEs9(zzz22000, zzz2000000, ty_Ordering) → new_esEs8(zzz22000, zzz2000000)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, ty_Ordering) → new_ltEs7(zzz22000, zzz2000000)
new_esEs12(Char(zzz4000), Char(zzz3000)) → new_primEqNat0(zzz4000, zzz3000)
new_esEs23(zzz4001, zzz3001, ty_Float) → new_esEs11(zzz4001, zzz3001)
new_ltEs8(True, False) → False
new_esEs20(zzz4001, zzz3001, ty_Double) → new_esEs13(zzz4001, zzz3001)
new_esEs21(zzz4002, zzz3002, ty_Integer) → new_esEs14(zzz4002, zzz3002)
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, cgg), cgh)) → new_ltEs18(zzz22000, zzz2000000, cgg, cgh)
new_lt20(zzz22001, zzz2000001, ty_Char) → new_lt9(zzz22001, zzz2000001)
new_esEs9(zzz22000, zzz2000000, ty_Bool) → new_esEs10(zzz22000, zzz2000000)
new_not(False) → True
new_compare19(zzz22000, zzz2000000, bd) → new_compare23(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, bd), bd)
new_ltEs21(zzz22002, zzz2000002, ty_Bool) → new_ltEs8(zzz22002, zzz2000002)
new_ltEs13(zzz2200, zzz200000) → new_fsEs(new_compare7(zzz2200, zzz200000))
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_compare17(Double(zzz22000, zzz22001), Double(zzz2000000, zzz2000001)) → new_compare7(new_sr0(zzz22000, zzz2000000), new_sr0(zzz22001, zzz2000001))
new_esEs22(zzz4000, zzz3000, ty_Float) → new_esEs11(zzz4000, zzz3000)
new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfc), bfd)) → new_esEs6(zzz4001, zzz3001, bfc, bfd)
new_esEs25(zzz22001, zzz2000001, ty_Double) → new_esEs13(zzz22001, zzz2000001)
new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cdd), cde), cdf)) → new_lt15(zzz22001, zzz2000001, cdd, cde, cdf)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, ed) → new_esEs18(zzz4000, zzz3000)
new_esEs25(zzz22001, zzz2000001, app(ty_Ratio, cdc)) → new_esEs16(zzz22001, zzz2000001, cdc)
new_lt5(zzz22000, zzz2000000, ty_Bool) → new_lt7(zzz22000, zzz2000000)
new_lt20(zzz22001, zzz2000001, app(ty_Ratio, cdc)) → new_lt14(zzz22001, zzz2000001, cdc)
new_esEs24(zzz22000, zzz2000000, app(ty_[], bc)) → new_esEs17(zzz22000, zzz2000000, bc)
new_ltEs6(zzz22001, zzz2000001, ty_Float) → new_ltEs9(zzz22001, zzz2000001)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, ty_Int) → new_ltEs13(zzz22000, zzz2000000)
new_lt19(zzz22000, zzz2000000, app(ty_[], bc)) → new_lt4(zzz22000, zzz2000000, bc)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) → new_esEs15(zzz4000, zzz3000)
new_lt5(zzz22000, zzz2000000, app(app(app(ty_@3, ca), cb), cc)) → new_lt15(zzz22000, zzz2000000, ca, cb, cc)
new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cef), ceg), ceh)) → new_ltEs15(zzz22002, zzz2000002, cef, ceg, ceh)
new_esEs24(zzz22000, zzz2000000, ty_Int) → new_esEs15(zzz22000, zzz2000000)
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Bool, bhh) → new_ltEs8(zzz22000, zzz2000000)
new_ltEs20(zzz2200, zzz200000, ty_@0) → new_ltEs17(zzz2200, zzz200000)
new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bhg), bhh)) → new_ltEs18(zzz2200, zzz200000, bhg, bhh)
new_compare16(Char(zzz22000), Char(zzz2000000)) → new_primCmpNat0(zzz22000, zzz2000000)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, bbh), bca), bcb)) → new_esEs5(zzz4001, zzz3001, bbh, bca, bcb)
new_ltEs19(zzz2200, zzz200000, ty_Integer) → new_ltEs12(zzz2200, zzz200000)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_esEs9(zzz22000, zzz2000000, ty_Char) → new_esEs12(zzz22000, zzz2000000)
new_esEs21(zzz4002, zzz3002, app(app(app(ty_@3, bdb), bdc), bdd)) → new_esEs5(zzz4002, zzz3002, bdb, bdc, bdd)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, ed) → new_esEs10(zzz4000, zzz3000)
new_ltEs19(zzz2200, zzz200000, app(ty_[], bhf)) → new_ltEs16(zzz2200, zzz200000, bhf)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), hf, hg, hh) → new_asAs(new_esEs19(zzz4000, zzz3000, hf), new_asAs(new_esEs20(zzz4001, zzz3001, hg), new_esEs21(zzz4002, zzz3002, hh)))
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, ed) → new_esEs11(zzz4000, zzz3000)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, ed) → new_esEs12(zzz4000, zzz3000)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, app(ty_[], ddf)) → new_ltEs16(zzz22000, zzz2000000, ddf)
new_esEs22(zzz4000, zzz3000, ty_Double) → new_esEs13(zzz4000, zzz3000)
new_esEs10(True, True) → True
new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, ced)) → new_ltEs4(zzz22002, zzz2000002, ced)
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_compare110(zzz22000, zzz2000000, True) → LT
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_@0, bhh) → new_ltEs17(zzz22000, zzz2000000)
new_primEqNat0(Succ(zzz40000), Zero) → False
new_primEqNat0(Zero, Succ(zzz30000)) → False
new_ltEs8(False, False) → True
new_primPlusNat0(Zero, Zero) → Zero
new_lt20(zzz22001, zzz2000001, app(app(ty_Either, ceb), cec)) → new_lt18(zzz22001, zzz2000001, ceb, cec)
new_esEs9(zzz22000, zzz2000000, app(app(app(ty_@3, ca), cb), cc)) → new_esEs5(zzz22000, zzz2000000, ca, cb, cc)
new_compare25(zzz220, zzz20000, True, bgg, bgh) → EQ
new_compare110(zzz22000, zzz2000000, False) → GT
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs4(Nothing, Nothing, cha) → True
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cge), cgf)) → new_ltEs5(zzz22000, zzz2000000, cge, cgf)
new_ltEs16(zzz2200, zzz200000, bhf) → new_fsEs(new_compare3(zzz2200, zzz200000, bhf))
new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, chd)) → new_esEs16(zzz4000, zzz3000, chd)
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(ty_[], dcd), bhh) → new_ltEs16(zzz22000, zzz2000000, dcd)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, ty_@0) → new_ltEs17(zzz22000, zzz2000000)
new_esEs20(zzz4001, zzz3001, app(ty_[], bbg)) → new_esEs17(zzz4001, zzz3001, bbg)
new_compare210(zzz22000, zzz2000000, True) → EQ
new_esEs22(zzz4000, zzz3000, app(ty_[], bee)) → new_esEs17(zzz4000, zzz3000, bee)
new_esEs6(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), bdg, bdh) → new_asAs(new_esEs22(zzz4000, zzz3000, bdg), new_esEs23(zzz4001, zzz3001, bdh))
new_ltEs19(zzz2200, zzz200000, ty_@0) → new_ltEs17(zzz2200, zzz200000)
new_esEs21(zzz4002, zzz3002, app(app(ty_Either, bde), bdf)) → new_esEs7(zzz4002, zzz3002, bde, bdf)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Double, bhh) → new_ltEs11(zzz22000, zzz2000000)
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_esEs25(zzz22001, zzz2000001, ty_Integer) → new_esEs14(zzz22001, zzz2000001)
new_lt17(zzz22000, zzz2000000, ccf, ccg) → new_esEs8(new_compare30(zzz22000, zzz2000000, ccf, ccg), LT)
new_sr0(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_compare23(zzz22000, zzz2000000, True, bd) → EQ
new_esEs28(zzz4000, zzz3000, app(app(ty_@2, dae), daf)) → new_esEs6(zzz4000, zzz3000, dae, daf)
new_esEs19(zzz4000, zzz3000, ty_Float) → new_esEs11(zzz4000, zzz3000)
new_compare8(zzz22000, zzz2000000, app(ty_[], cbh)) → new_compare3(zzz22000, zzz2000000, cbh)
new_compare211(zzz22000, zzz2000000, False, ccf, ccg) → new_compare111(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000, ccf, ccg), ccf, ccg)
new_ltEs21(zzz22002, zzz2000002, ty_Integer) → new_ltEs12(zzz22002, zzz2000002)
new_ltEs20(zzz2200, zzz200000, app(ty_[], caf)) → new_ltEs16(zzz2200, zzz200000, caf)
new_esEs21(zzz4002, zzz3002, app(ty_Maybe, bch)) → new_esEs4(zzz4002, zzz3002, bch)
new_esEs16(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cff) → new_asAs(new_esEs26(zzz4000, zzz3000, cff), new_esEs27(zzz4001, zzz3001, cff))
new_ltEs6(zzz22001, zzz2000001, app(app(ty_@2, dh), ea)) → new_ltEs5(zzz22001, zzz2000001, dh, ea)
new_esEs20(zzz4001, zzz3001, app(app(ty_Either, bcc), bcd)) → new_esEs7(zzz4001, zzz3001, bcc, bcd)
new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) → new_esEs16(zzz4001, zzz3001, bfe)
new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) → new_esEs16(zzz4000, zzz3000, bec)
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cfg)) → new_ltEs4(zzz22000, zzz2000000, cfg)
new_esEs19(zzz4000, zzz3000, app(ty_Ratio, bac)) → new_esEs16(zzz4000, zzz3000, bac)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare210(zzz22000, zzz2000000, False) → new_compare110(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000))
new_ltEs15(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bhc, bhd, bhe) → new_pePe(new_lt19(zzz22000, zzz2000000, bhc), new_asAs(new_esEs24(zzz22000, zzz2000000, bhc), new_pePe(new_lt20(zzz22001, zzz2000001, bhd), new_asAs(new_esEs25(zzz22001, zzz2000001, bhd), new_ltEs21(zzz22002, zzz2000002, bhe)))))
new_lt9(zzz22000, zzz2000000) → new_esEs8(new_compare16(zzz22000, zzz2000000), LT)
new_ltEs6(zzz22001, zzz2000001, app(ty_[], dg)) → new_ltEs16(zzz22001, zzz2000001, dg)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, app(app(app(ty_@3, ddc), ddd), dde)) → new_ltEs15(zzz22000, zzz2000000, ddc, ddd, dde)
new_compare8(zzz22000, zzz2000000, ty_Ordering) → new_compare6(zzz22000, zzz2000000)
new_asAs(False, zzz223) → False
new_compare3([], [], bhf) → EQ
new_esEs9(zzz22000, zzz2000000, ty_Double) → new_esEs13(zzz22000, zzz2000000)
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_compare31(zzz220, zzz20000, bgg, bgh) → new_compare25(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, bgg, bgh), bgg, bgh)
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, app(app(ty_@2, ddg), ddh)) → new_ltEs5(zzz22000, zzz2000000, ddg, ddh)
new_esEs24(zzz22000, zzz2000000, ty_Double) → new_esEs13(zzz22000, zzz2000000)
new_esEs21(zzz4002, zzz3002, ty_Ordering) → new_esEs8(zzz4002, zzz3002)
new_esEs9(zzz22000, zzz2000000, app(ty_Maybe, bg)) → new_esEs4(zzz22000, zzz2000000, bg)
new_lt13(zzz220, zzz20000) → new_esEs8(new_compare7(zzz220, zzz20000), LT)
new_compare8(zzz22000, zzz2000000, app(app(ty_Either, ccc), ccd)) → new_compare31(zzz22000, zzz2000000, ccc, ccd)
new_ltEs20(zzz2200, zzz200000, ty_Double) → new_ltEs11(zzz2200, zzz200000)
new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], chf)) → new_esEs17(zzz4000, zzz3000, chf)
new_lt6(zzz22000, zzz2000000) → new_esEs8(new_compare6(zzz22000, zzz2000000), LT)
new_lt19(zzz22000, zzz2000000, ty_Float) → new_lt8(zzz22000, zzz2000000)
new_lt20(zzz22001, zzz2000001, app(ty_[], cdg)) → new_lt4(zzz22001, zzz2000001, cdg)
new_esEs24(zzz22000, zzz2000000, ty_Float) → new_esEs11(zzz22000, zzz2000000)
new_lt20(zzz22001, zzz2000001, ty_Float) → new_lt8(zzz22001, zzz2000001)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) → new_ltEs11(zzz22000, zzz2000000)
new_lt14(zzz22000, zzz2000000, cce) → new_esEs8(new_compare27(zzz22000, zzz2000000, cce), LT)
new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bd)) → new_lt12(zzz22000, zzz2000000, bd)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) → new_esEs13(zzz4000, zzz3000)
new_esEs25(zzz22001, zzz2000001, app(ty_[], cdg)) → new_esEs17(zzz22001, zzz2000001, cdg)
new_compare8(zzz22000, zzz2000000, ty_Float) → new_compare15(zzz22000, zzz2000000)
new_esEs23(zzz4001, zzz3001, ty_Char) → new_esEs12(zzz4001, zzz3001)
new_lt5(zzz22000, zzz2000000, app(app(ty_Either, cg), da)) → new_lt18(zzz22000, zzz2000000, cg, da)
new_esEs25(zzz22001, zzz2000001, ty_@0) → new_esEs18(zzz22001, zzz2000001)
new_esEs23(zzz4001, zzz3001, ty_Bool) → new_esEs10(zzz4001, zzz3001)
new_lt19(zzz22000, zzz2000000, ty_@0) → new_lt16(zzz22000, zzz2000000)
new_ltEs6(zzz22001, zzz2000001, ty_Bool) → new_ltEs8(zzz22001, zzz2000001)
new_esEs20(zzz4001, zzz3001, ty_Integer) → new_esEs14(zzz4001, zzz3001)
new_esEs21(zzz4002, zzz3002, app(ty_Ratio, bcg)) → new_esEs16(zzz4002, zzz3002, bcg)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, ty_Char) → new_ltEs10(zzz22000, zzz2000000)
new_esEs24(zzz22000, zzz2000000, ty_Integer) → new_esEs14(zzz22000, zzz2000000)
new_lt5(zzz22000, zzz2000000, ty_Int) → new_lt13(zzz22000, zzz2000000)
new_compare211(zzz22000, zzz2000000, True, ccf, ccg) → EQ
new_compare23(zzz22000, zzz2000000, False, bd) → new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bd), bd)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) → new_ltEs10(zzz22000, zzz2000000)
new_esEs11(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) → new_esEs15(new_sr0(zzz4000, zzz3000), new_sr0(zzz4001, zzz3001))
new_esEs28(zzz4000, zzz3000, app(ty_[], dba)) → new_esEs17(zzz4000, zzz3000, dba)
new_esEs27(zzz4001, zzz3001, ty_Int) → new_esEs15(zzz4001, zzz3001)
new_compare24(zzz22000, zzz2000000, False, hc, hd, he) → new_compare11(zzz22000, zzz2000000, new_ltEs15(zzz22000, zzz2000000, hc, hd, he), hc, hd, he)
new_lt5(zzz22000, zzz2000000, ty_Ordering) → new_lt6(zzz22000, zzz2000000)
new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, eg), ed) → new_esEs16(zzz4000, zzz3000, eg)
new_esEs25(zzz22001, zzz2000001, app(app(app(ty_@3, cdd), cde), cdf)) → new_esEs5(zzz22001, zzz2000001, cdd, cde, cdf)
new_esEs28(zzz4000, zzz3000, ty_Float) → new_esEs11(zzz4000, zzz3000)
new_compare15(Float(zzz22000, zzz22001), Float(zzz2000000, zzz2000001)) → new_compare7(new_sr0(zzz22000, zzz2000000), new_sr0(zzz22001, zzz2000001))
new_compare8(zzz22000, zzz2000000, ty_Int) → new_compare7(zzz22000, zzz2000000)
new_esEs9(zzz22000, zzz2000000, app(ty_[], cd)) → new_esEs17(zzz22000, zzz2000000, cd)
new_esEs21(zzz4002, zzz3002, ty_Float) → new_esEs11(zzz4002, zzz3002)
new_esEs24(zzz22000, zzz2000000, ty_@0) → new_esEs18(zzz22000, zzz2000000)
new_esEs28(zzz4000, zzz3000, ty_Bool) → new_esEs10(zzz4000, zzz3000)
new_ltEs7(EQ, LT) → False
new_ltEs21(zzz22002, zzz2000002, ty_Double) → new_ltEs11(zzz22002, zzz2000002)
new_ltEs7(LT, LT) → True
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dbg), bhh) → new_ltEs4(zzz22000, zzz2000000, dbg)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_compare111(zzz22000, zzz2000000, True, ccf, ccg) → LT
new_esEs19(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs27(zzz4001, zzz3001, ty_Integer) → new_esEs14(zzz4001, zzz3001)
new_compare27(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) → new_compare18(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001))
new_asAs(True, zzz223) → zzz223
new_lt15(zzz22000, zzz2000000, hc, hd, he) → new_esEs8(new_compare28(zzz22000, zzz2000000, hc, hd, he), LT)
new_ltEs4(Just(zzz22000), Nothing, bha) → False
new_ltEs7(LT, GT) → True
new_esEs17(:(zzz4000, zzz4001), :(zzz3000, zzz3001), dad) → new_asAs(new_esEs28(zzz4000, zzz3000, dad), new_esEs17(zzz4001, zzz3001, dad))
new_lt5(zzz22000, zzz2000000, app(ty_Ratio, bh)) → new_lt14(zzz22000, zzz2000000, bh)
new_esEs10(True, False) → False
new_esEs10(False, True) → False
new_esEs25(zzz22001, zzz2000001, ty_Float) → new_esEs11(zzz22001, zzz2000001)
new_gt(zzz344, zzz349, h, ba) → new_esEs8(new_compare31(Right(zzz344), zzz349, h, ba), GT)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, ty_Bool) → new_ltEs8(zzz22000, zzz2000000)
new_ltEs6(zzz22001, zzz2000001, ty_Int) → new_ltEs13(zzz22001, zzz2000001)
new_esEs9(zzz22000, zzz2000000, app(app(ty_Either, cg), da)) → new_esEs7(zzz22000, zzz2000000, cg, da)
new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, caa)) → new_ltEs4(zzz2200, zzz200000, caa)
new_esEs18(@0, @0) → True
new_fsEs(zzz240) → new_not(new_esEs8(zzz240, GT))
new_esEs17([], [], dad) → True
new_esEs17(:(zzz4000, zzz4001), [], dad) → False
new_esEs17([], :(zzz3000, zzz3001), dad) → False
new_esEs19(zzz4000, zzz3000, ty_Int) → new_esEs15(zzz4000, zzz3000)
new_ltEs20(zzz2200, zzz200000, ty_Float) → new_ltEs9(zzz2200, zzz200000)
new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cfd), cfe)) → new_ltEs18(zzz22002, zzz2000002, cfd, cfe)
new_lt5(zzz22000, zzz2000000, app(app(ty_@2, ce), cf)) → new_lt17(zzz22000, zzz2000000, ce, cf)
new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bfh), bga), bgb)) → new_esEs5(zzz4001, zzz3001, bfh, bga, bgb)
new_ltEs19(zzz2200, zzz200000, ty_Ordering) → new_ltEs7(zzz2200, zzz200000)
new_esEs19(zzz4000, zzz3000, ty_Ordering) → new_esEs8(zzz4000, zzz3000)
new_esEs9(zzz22000, zzz2000000, ty_Int) → new_esEs15(zzz22000, zzz2000000)
new_ltEs21(zzz22002, zzz2000002, ty_Int) → new_ltEs13(zzz22002, zzz2000002)
new_esEs21(zzz4002, zzz3002, ty_Bool) → new_esEs10(zzz4002, zzz3002)
new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ccf), ccg)) → new_lt17(zzz22000, zzz2000000, ccf, ccg)
new_esEs26(zzz4000, zzz3000, ty_Int) → new_esEs15(zzz4000, zzz3000)
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], cgd)) → new_ltEs16(zzz22000, zzz2000000, cgd)
new_compare9(zzz22000, zzz2000000) → new_compare26(zzz22000, zzz2000000, new_esEs10(zzz22000, zzz2000000))
new_ltEs20(zzz2200, zzz200000, ty_Char) → new_ltEs10(zzz2200, zzz200000)
new_lt20(zzz22001, zzz2000001, ty_Double) → new_lt10(zzz22001, zzz2000001)
new_ltEs20(zzz2200, zzz200000, ty_Ordering) → new_ltEs7(zzz2200, zzz200000)
new_esEs28(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_primCompAux00(zzz260, GT) → GT
new_esEs25(zzz22001, zzz2000001, app(app(ty_Either, ceb), cec)) → new_esEs7(zzz22001, zzz2000001, ceb, cec)
new_ltEs21(zzz22002, zzz2000002, ty_@0) → new_ltEs17(zzz22002, zzz2000002)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, ty_Bool) → new_esEs10(zzz4000, zzz3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Ordering, bhh) → new_ltEs7(zzz22000, zzz2000000)
new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cce)) → new_lt14(zzz22000, zzz2000000, cce)
new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cdb)) → new_lt12(zzz22001, zzz2000001, cdb)
new_lt19(zzz22000, zzz2000000, ty_Char) → new_lt9(zzz22000, zzz2000000)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) → new_esEs18(zzz4000, zzz3000)
new_esEs28(zzz4000, zzz3000, ty_Char) → new_esEs12(zzz4000, zzz3000)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_ltEs12(zzz2200, zzz200000) → new_fsEs(new_compare18(zzz2200, zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_esEs19(zzz4000, zzz3000, ty_Char) → new_esEs12(zzz4000, zzz3000)
new_not(True) → False
new_esEs19(zzz4000, zzz3000, ty_Double) → new_esEs13(zzz4000, zzz3000)
new_compare8(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs19(x0, x1, ty_Integer)
new_ltEs18(Right(x0), Left(x1), x2, x3)
new_ltEs18(Left(x0), Right(x1), x2, x3)
new_lt5(x0, x1, ty_Float)
new_esEs18(@0, @0)
new_ltEs20(x0, x1, ty_Integer)
new_esEs22(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Integer)
new_esEs25(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Integer)
new_compare17(Double(x0, x1), Double(x2, x3))
new_esEs7(Left(x0), Left(x1), ty_Bool, x2)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_compare14(x0, x1, False)
new_esEs9(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_esEs22(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), ty_@0, x2)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Left(x0), Left(x1), ty_Float, x2)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt18(x0, x1, x2, x3)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare3(:(x0, x1), [], x2)
new_compare7(x0, x1)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare211(x0, x1, True, x2, x3)
new_lt20(x0, x1, app(ty_[], x2))
new_compare15(Float(x0, x1), Float(x2, x3))
new_ltEs21(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Int, x2)
new_lt5(x0, x1, ty_Int)
new_ltEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_esEs20(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs7(EQ, EQ)
new_compare11(x0, x1, True, x2, x3, x4)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare13(x0, x1, True, x2, x3)
new_esEs24(x0, x1, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare13(x0, x1, False, x2, x3)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_esEs7(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Left(x0), Left(x1), ty_Char, x2)
new_compare6(x0, x1)
new_esEs7(Right(x0), Right(x1), x2, ty_Ordering)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(x0, x1)
new_esEs8(GT, GT)
new_compare12(x0, x1, True, x2, x3)
new_ltEs18(Right(x0), Right(x1), x2, ty_@0)
new_ltEs7(EQ, LT)
new_ltEs7(LT, EQ)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs25(x0, x1, ty_Float)
new_esEs7(Left(x0), Left(x1), ty_Float, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs8(True, True)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs28(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(LT, LT)
new_esEs9(x0, x1, ty_Integer)
new_esEs19(x0, x1, ty_Int)
new_ltEs18(Left(x0), Left(x1), ty_Double, x2)
new_compare3(:(x0, x1), :(x2, x3), x4)
new_lt20(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Ordering)
new_compare8(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(LT, LT)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt9(x0, x1)
new_esEs28(x0, x1, ty_Double)
new_lt4(x0, x1, x2)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, ty_Int)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare110(x0, x1, False)
new_ltEs18(Right(x0), Right(x1), x2, ty_Int)
new_lt20(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_Double)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_ltEs19(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Double)
new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare29(@0, @0)
new_compare16(Char(x0), Char(x1))
new_compare8(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Float)
new_esEs25(x0, x1, ty_Bool)
new_primEqNat0(Zero, Zero)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs19(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_compare27(:%(x0, x1), :%(x2, x3), ty_Int)
new_pePe(False, x0)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Double)
new_compare8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Left(x0), Left(x1), ty_Integer, x2)
new_compare8(x0, x1, ty_Double)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_ltEs16(x0, x1, x2)
new_primMulNat0(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, ty_Int)
new_esEs10(True, False)
new_esEs10(False, True)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs4(Just(x0), Just(x1), ty_Int)
new_esEs23(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs4(Nothing, Just(x0), x1)
new_ltEs18(Right(x0), Right(x1), x2, ty_Float)
new_primCmpNat0(Zero, Succ(x0))
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_lt13(x0, x1)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_compare8(x0, x1, ty_Bool)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_compare3([], :(x0, x1), x2)
new_esEs22(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Double)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_@0)
new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_ltEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs26(x0, x1, ty_Integer)
new_compare14(x0, x1, True)
new_esEs22(x0, x1, ty_Float)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(:(x0, x1), :(x2, x3), x4)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_lt19(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, ty_Double)
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_compare26(x0, x1, False)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare10(x0, x1, True, x2)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, app(ty_Maybe, x2))
new_esEs17([], :(x0, x1), x2)
new_lt11(x0, x1)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Integer)
new_esEs25(x0, x1, app(ty_[], x2))
new_lt15(x0, x1, x2, x3, x4)
new_esEs7(Left(x0), Left(x1), ty_Double, x2)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare23(x0, x1, True, x2)
new_esEs9(x0, x1, ty_Int)
new_ltEs14(x0, x1, x2)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_compare3([], [], x0)
new_esEs24(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Float)
new_ltEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Right(x0), Right(x1), x2, ty_Bool)
new_compare8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt16(x0, x1)
new_lt20(x0, x1, ty_Char)
new_compare211(x0, x1, False, x2, x3)
new_esEs28(x0, x1, ty_Float)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Char)
new_ltEs18(Right(x0), Right(x1), x2, ty_Double)
new_compare10(x0, x1, False, x2)
new_lt19(x0, x1, ty_@0)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_esEs24(x0, x1, ty_Float)
new_esEs9(x0, x1, app(ty_[], x2))
new_lt17(x0, x1, x2, x3)
new_primPlusNat0(Zero, Zero)
new_esEs28(x0, x1, ty_Bool)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_esEs10(True, True)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs7(Right(x0), Right(x1), x2, ty_Float)
new_esEs19(x0, x1, app(ty_[], x2))
new_gt(x0, x1, x2, x3)
new_esEs7(Right(x0), Right(x1), x2, ty_Bool)
new_esEs7(Right(x0), Right(x1), x2, ty_@0)
new_compare24(x0, x1, True, x2, x3, x4)
new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Int)
new_esEs4(Just(x0), Nothing, x1)
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs7(Left(x0), Right(x1), x2, x3)
new_esEs7(Right(x0), Left(x1), x2, x3)
new_primMulNat0(Succ(x0), Zero)
new_compare30(x0, x1, x2, x3)
new_esEs12(Char(x0), Char(x1))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs20(x0, x1, ty_Int)
new_lt5(x0, x1, ty_Ordering)
new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs21(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_Double)
new_compare8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(x0, x1)
new_esEs21(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_Ordering)
new_ltEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs20(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Double)
new_lt5(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Int)
new_compare18(Integer(x0), Integer(x1))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1)
new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs8(False, False)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Float)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, ty_Ordering)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt5(x0, x1, app(ty_[], x2))
new_esEs7(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_esEs28(x0, x1, ty_Int)
new_lt5(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_@0)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs8(False, True)
new_ltEs8(True, False)
new_esEs20(x0, x1, app(ty_[], x2))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_compare8(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare8(x0, x1, ty_Float)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_Integer)
new_esEs24(x0, x1, ty_Ordering)
new_esEs25(x0, x1, ty_Double)
new_ltEs11(x0, x1)
new_esEs20(x0, x1, ty_@0)
new_esEs19(x0, x1, ty_Float)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_esEs22(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs7(Left(x0), Left(x1), ty_Integer, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs9(x0, x1)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_esEs22(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Int)
new_esEs7(Right(x0), Right(x1), x2, ty_Char)
new_compare19(x0, x1, x2)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, True, x2, x3)
new_esEs4(Nothing, Nothing, x0)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_compare210(x0, x1, False)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Ordering)
new_ltEs4(Nothing, Nothing, x0)
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs23(x0, x1, ty_Char)
new_compare8(x0, x1, ty_@0)
new_primPlusNat1(Zero, x0)
new_lt5(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_compare110(x0, x1, True)
new_esEs20(x0, x1, ty_Double)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primPlusNat0(Zero, Succ(x0))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_compare23(x0, x1, False, x2)
new_lt7(x0, x1)
new_lt19(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Integer)
new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs6(x0, x1, ty_Integer)
new_pePe(True, x0)
new_esEs23(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Float)
new_ltEs4(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpNat0(Zero, Zero)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_compare11(x0, x1, False, x2, x3, x4)
new_ltEs20(x0, x1, ty_Char)
new_esEs10(False, False)
new_primPlusNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, ty_@0)
new_ltEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs25(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Int)
new_ltEs6(x0, x1, ty_Float)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, EQ)
new_esEs4(Nothing, Just(x0), x1)
new_compare24(x0, x1, False, x2, x3, x4)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs11(Float(x0, x1), Float(x2, x3))
new_esEs14(Integer(x0), Integer(x1))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primCompAux00(x0, LT)
new_ltEs18(Left(x0), Left(x1), ty_Char, x2)
new_esEs24(x0, x1, ty_Integer)
new_esEs7(Right(x0), Right(x1), x2, ty_Int)
new_ltEs7(LT, GT)
new_ltEs7(GT, LT)
new_ltEs17(x0, x1)
new_ltEs6(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_@0)
new_ltEs18(Right(x0), Right(x1), x2, ty_Char)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_lt10(x0, x1)
new_esEs7(Right(x0), Right(x1), x2, ty_Double)
new_esEs21(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Int)
new_primCompAux0(x0, x1, x2, x3)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_@0)
new_primCompAux00(x0, GT)
new_esEs9(x0, x1, ty_Float)
new_primEqNat0(Zero, Succ(x0))
new_not(True)
new_ltEs21(x0, x1, ty_Float)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Left(x0), Left(x1), ty_@0, x2)
new_primCmpNat0(Succ(x0), Zero)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(x0, x1, ty_Integer)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primMulInt(Pos(x0), Pos(x1))
new_sr(Integer(x0), Integer(x1))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_ltEs19(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_@0)
new_esEs7(Left(x0), Left(x1), ty_Ordering, x2)
new_compare28(x0, x1, x2, x3, x4)
new_compare26(x0, x1, True)
new_ltEs21(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, ty_Char)
new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_compare12(x0, x1, False, x2, x3)
new_compare111(x0, x1, False, x2, x3)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs17(:(x0, x1), [], x2)
new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt20(x0, x1, ty_Float)
new_esEs17([], [], x0)
new_asAs(True, x0)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Succ(x0), x1)
new_lt8(x0, x1)
new_lt19(x0, x1, app(ty_[], x2))
new_asAs(False, x0)
new_ltEs13(x0, x1)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs23(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Bool)
new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, ty_Integer)
new_esEs15(x0, x1)
new_ltEs20(x0, x1, ty_Double)
new_ltEs6(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_Char)
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs19(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Ordering)
new_esEs13(Double(x0, x1), Double(x2, x3))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_compare25(x0, x1, True, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs24(x0, x1, ty_@0)
new_esEs21(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_lt14(x0, x1, x2)
new_ltEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_lt12(x0, x1, x2)
new_esEs19(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs21(x0, x1, ty_Float)
new_primEqNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(GT, EQ)
new_ltEs7(EQ, GT)
new_compare210(x0, x1, True)
new_ltEs18(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs12(x0, x1)
new_ltEs7(GT, GT)
new_compare31(x0, x1, x2, x3)
new_ltEs19(x0, x1, ty_Char)
new_fsEs(x0)
new_esEs23(x0, x1, ty_Float)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, ty_Int)
new_sr0(x0, x1)
new_esEs21(x0, x1, app(ty_[], x2))
new_compare8(x0, x1, app(ty_[], x2))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
new_splitLT0(Branch(zzz30830, zzz30831, zzz30832, zzz30833, zzz30834), zzz310, h, ba, bb) → new_splitLT20(zzz30830, zzz30831, zzz30832, zzz30833, zzz30834, zzz310, new_lt18(Left(zzz310), zzz30830, h, ba), h, ba, bb)
new_splitLT20(zzz3080, zzz3081, zzz3082, zzz3083, zzz3084, zzz310, False, h, ba, bb) → new_splitLT10(zzz3080, zzz3081, zzz3082, zzz3083, zzz3084, zzz310, new_gt0(zzz310, zzz3080, h, ba), h, ba, bb)
new_splitLT20(zzz3080, zzz3081, zzz3082, Branch(zzz30830, zzz30831, zzz30832, zzz30833, zzz30834), zzz3084, zzz310, True, h, ba, bb) → new_splitLT20(zzz30830, zzz30831, zzz30832, zzz30833, zzz30834, zzz310, new_lt18(Left(zzz310), zzz30830, h, ba), h, ba, bb)
new_splitLT10(zzz3080, zzz3081, zzz3082, zzz3083, zzz3084, zzz310, True, h, ba, bb) → new_splitLT0(zzz3084, zzz310, h, ba, bb)
new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, che)) → new_esEs4(zzz4000, zzz3000, che)
new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, be), bf)) → new_ltEs5(zzz2200, zzz200000, be, bf)
new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bgc), bgd)) → new_esEs7(zzz4001, zzz3001, bgc, bgd)
new_lt5(zzz22000, zzz2000000, app(ty_Maybe, bg)) → new_lt12(zzz22000, zzz2000000, bg)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) → new_esEs8(zzz4000, zzz3000)
new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhf) → new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhf), bhf)
new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ff), fg), ed) → new_esEs7(zzz4000, zzz3000, ff, fg)
new_esEs21(zzz4002, zzz3002, app(app(ty_@2, bce), bcf)) → new_esEs6(zzz4002, zzz3002, bce, bcf)
new_ltEs8(False, True) → True
new_esEs20(zzz4001, zzz3001, ty_@0) → new_esEs18(zzz4001, zzz3001)
new_esEs24(zzz22000, zzz2000000, app(app(app(ty_@3, hc), hd), he)) → new_esEs5(zzz22000, zzz2000000, hc, hd, he)
new_ltEs10(zzz2200, zzz200000) → new_fsEs(new_compare16(zzz2200, zzz200000))
new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, eh), ed) → new_esEs4(zzz4000, zzz3000, eh)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, app(ty_[], ge)) → new_esEs17(zzz4000, zzz3000, ge)
new_ltEs7(LT, EQ) → True
new_compare8(zzz22000, zzz2000000, app(app(app(ty_@3, cbe), cbf), cbg)) → new_compare28(zzz22000, zzz2000000, cbe, cbf, cbg)
new_compare25(Right(zzz2200), Left(zzz200000), False, bgg, bgh) → GT
new_esEs24(zzz22000, zzz2000000, app(ty_Maybe, bd)) → new_esEs4(zzz22000, zzz2000000, bd)
new_esEs4(Nothing, Just(zzz3000), cha) → False
new_esEs4(Just(zzz4000), Nothing, cha) → False
new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cch), cda)) → new_lt18(zzz22000, zzz2000000, cch, cda)
new_compare8(zzz22000, zzz2000000, ty_@0) → new_compare29(zzz22000, zzz2000000)
new_ltEs19(zzz2200, zzz200000, ty_Double) → new_ltEs11(zzz2200, zzz200000)
new_esEs22(zzz4000, zzz3000, ty_Char) → new_esEs12(zzz4000, zzz3000)
new_ltEs21(zzz22002, zzz2000002, ty_Char) → new_ltEs10(zzz22002, zzz2000002)
new_esEs23(zzz4001, zzz3001, app(ty_[], bfg)) → new_esEs17(zzz4001, zzz3001, bfg)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) → new_esEs12(zzz4000, zzz3000)
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Int, bhh) → new_ltEs13(zzz22000, zzz2000000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, fb), fc), fd), ed) → new_esEs5(zzz4000, zzz3000, fb, fc, fd)
new_esEs21(zzz4002, zzz3002, ty_@0) → new_esEs18(zzz4002, zzz3002)
new_lt20(zzz22001, zzz2000001, ty_Int) → new_lt13(zzz22001, zzz2000001)
new_sr(Integer(zzz20000000), Integer(zzz220010)) → Integer(new_primMulInt(zzz20000000, zzz220010))
new_esEs20(zzz4001, zzz3001, app(ty_Ratio, bbe)) → new_esEs16(zzz4001, zzz3001, bbe)
new_esEs20(zzz4001, zzz3001, app(ty_Maybe, bbf)) → new_esEs4(zzz4001, zzz3001, bbf)
new_lt19(zzz22000, zzz2000000, ty_Integer) → new_lt11(zzz22000, zzz2000000)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) → new_ltEs17(zzz22000, zzz2000000)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) → new_ltEs13(zzz22000, zzz2000000)
new_lt16(zzz22000, zzz2000000) → new_esEs8(new_compare29(zzz22000, zzz2000000), LT)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, ty_Ordering) → new_esEs8(zzz4000, zzz3000)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) → new_ltEs8(zzz22000, zzz2000000)
new_lt19(zzz22000, zzz2000000, ty_Ordering) → new_lt6(zzz22000, zzz2000000)
new_compare27(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) → new_compare7(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001))
new_esEs28(zzz4000, zzz3000, ty_Int) → new_esEs15(zzz4000, zzz3000)
new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bff)) → new_esEs4(zzz4001, zzz3001, bff)
new_esEs20(zzz4001, zzz3001, ty_Float) → new_esEs11(zzz4001, zzz3001)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, app(app(app(ty_@3, gf), gg), gh)) → new_esEs5(zzz4000, zzz3000, gf, gg, gh)
new_esEs22(zzz4000, zzz3000, ty_Bool) → new_esEs10(zzz4000, zzz3000)
new_lt19(zzz22000, zzz2000000, ty_Int) → new_lt13(zzz22000, zzz2000000)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, ed) → new_esEs15(zzz4000, zzz3000)
new_esEs21(zzz4002, zzz3002, ty_Int) → new_esEs15(zzz4002, zzz3002)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, ed) → new_esEs14(zzz4000, zzz3000)
new_ltEs11(zzz2200, zzz200000) → new_fsEs(new_compare17(zzz2200, zzz200000))
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcg), dch), bhh) → new_ltEs18(zzz22000, zzz2000000, dcg, dch)
new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cab)) → new_ltEs14(zzz2200, zzz200000, cab)
new_esEs23(zzz4001, zzz3001, ty_Double) → new_esEs13(zzz4001, zzz3001)
new_ltEs6(zzz22001, zzz2000001, app(ty_Maybe, db)) → new_ltEs4(zzz22001, zzz2000001, db)
new_ltEs18(Right(zzz22000), Left(zzz2000000), bhg, bhh) → False
new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bha)) → new_ltEs4(zzz2200, zzz200000, bha)
new_esEs26(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, baf), bag), bah)) → new_esEs5(zzz4000, zzz3000, baf, bag, bah)
new_esEs20(zzz4001, zzz3001, app(app(ty_@2, bbc), bbd)) → new_esEs6(zzz4001, zzz3001, bbc, bbd)
new_lt5(zzz22000, zzz2000000, ty_@0) → new_lt16(zzz22000, zzz2000000)
new_esEs28(zzz4000, zzz3000, app(app(app(ty_@3, dbb), dbc), dbd)) → new_esEs5(zzz4000, zzz3000, dbb, dbc, dbd)
new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bfa), bfb)) → new_esEs7(zzz4000, zzz3000, bfa, bfb)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs9(zzz22000, zzz2000000, ty_Integer) → new_esEs14(zzz22000, zzz2000000)
new_pePe(False, zzz249) → zzz249
new_lt12(zzz22000, zzz2000000, bd) → new_esEs8(new_compare19(zzz22000, zzz2000000, bd), LT)
new_esEs9(zzz22000, zzz2000000, app(app(ty_@2, ce), cf)) → new_esEs6(zzz22000, zzz2000000, ce, cf)
new_esEs7(Right(zzz4000), Left(zzz3000), fh, ed) → False
new_esEs7(Left(zzz4000), Right(zzz3000), fh, ed) → False
new_lt4(zzz22000, zzz2000000, bc) → new_esEs8(new_compare3(zzz22000, zzz2000000, bc), LT)
new_lt19(zzz22000, zzz2000000, ty_Double) → new_lt10(zzz22000, zzz2000000)
new_compare25(Left(zzz2200), Right(zzz200000), False, bgg, bgh) → LT
new_compare29(@0, @0) → EQ
new_esEs15(zzz400, zzz300) → new_primEqInt(zzz400, zzz300)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, app(ty_Ratio, gc)) → new_esEs16(zzz4000, zzz3000, gc)
new_ltEs4(Nothing, Just(zzz2000000), bha) → True
new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cdh), cea)) → new_lt17(zzz22001, zzz2000001, cdh, cea)
new_ltEs21(zzz22002, zzz2000002, ty_Float) → new_ltEs9(zzz22002, zzz2000002)
new_compare11(zzz22000, zzz2000000, False, hc, hd, he) → GT
new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cac), cad), cae)) → new_ltEs15(zzz2200, zzz200000, cac, cad, cae)
new_esEs20(zzz4001, zzz3001, ty_Char) → new_esEs12(zzz4001, zzz3001)
new_ltEs20(zzz2200, zzz200000, ty_Integer) → new_ltEs12(zzz2200, zzz200000)
new_esEs22(zzz4000, zzz3000, ty_Ordering) → new_esEs8(zzz4000, zzz3000)
new_compare13(zzz228, zzz229, False, dec, ded) → GT
new_esEs19(zzz4000, zzz3000, app(app(ty_Either, bba), bbb)) → new_esEs7(zzz4000, zzz3000, bba, bbb)
new_esEs9(zzz22000, zzz2000000, app(ty_Ratio, bh)) → new_esEs16(zzz22000, zzz2000000, bh)
new_esEs13(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) → new_esEs15(new_sr0(zzz4000, zzz3000), new_sr0(zzz4001, zzz3001))
new_esEs28(zzz4000, zzz3000, app(ty_Ratio, dag)) → new_esEs16(zzz4000, zzz3000, dag)
new_ltEs7(GT, GT) → True
new_esEs14(Integer(zzz4000), Integer(zzz3000)) → new_primEqInt(zzz4000, zzz3000)
new_compare10(zzz22000, zzz2000000, True, bd) → LT
new_compare25(Left(zzz2200), Left(zzz200000), False, bgg, bgh) → new_compare13(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, bgg), bgg, bgh)
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_ltEs21(zzz22002, zzz2000002, ty_Ordering) → new_ltEs7(zzz22002, zzz2000002)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, ed) → new_esEs13(zzz4000, zzz3000)
new_lt5(zzz22000, zzz2000000, ty_Float) → new_lt8(zzz22000, zzz2000000)
new_primCompAux0(zzz22000, zzz2000000, zzz255, bhf) → new_primCompAux00(zzz255, new_compare8(zzz22000, zzz2000000, bhf))
new_ltEs20(zzz2200, zzz200000, ty_Bool) → new_ltEs8(zzz2200, zzz200000)
new_compare14(zzz22000, zzz2000000, False) → GT
new_lt20(zzz22001, zzz2000001, ty_Ordering) → new_lt6(zzz22001, zzz2000001)
new_esEs25(zzz22001, zzz2000001, app(app(ty_@2, cdh), cea)) → new_esEs6(zzz22001, zzz2000001, cdh, cea)
new_esEs8(LT, LT) → True
new_compare28(zzz22000, zzz2000000, hc, hd, he) → new_compare24(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, hc, hd, he), hc, hd, he)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, app(app(ty_Either, dea), deb)) → new_ltEs18(zzz22000, zzz2000000, dea, deb)
new_esEs19(zzz4000, zzz3000, app(ty_[], bae)) → new_esEs17(zzz4000, zzz3000, bae)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, ty_Double) → new_ltEs11(zzz22000, zzz2000000)
new_esEs19(zzz4000, zzz3000, app(ty_Maybe, bad)) → new_esEs4(zzz4000, zzz3000, bad)
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Integer, bhh) → new_ltEs12(zzz22000, zzz2000000)
new_ltEs21(zzz22002, zzz2000002, app(ty_[], cfa)) → new_ltEs16(zzz22002, zzz2000002, cfa)
new_esEs25(zzz22001, zzz2000001, ty_Ordering) → new_esEs8(zzz22001, zzz2000001)
new_ltEs6(zzz22001, zzz2000001, app(app(ty_Either, eb), ec)) → new_ltEs18(zzz22001, zzz2000001, eb, ec)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) → new_esEs11(zzz4000, zzz3000)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) → new_esEs10(zzz4000, zzz3000)
new_compare10(zzz22000, zzz2000000, False, bd) → GT
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cfh)) → new_ltEs14(zzz22000, zzz2000000, cfh)
new_esEs24(zzz22000, zzz2000000, app(app(ty_Either, cch), cda)) → new_esEs7(zzz22000, zzz2000000, cch, cda)
new_ltEs6(zzz22001, zzz2000001, ty_Double) → new_ltEs11(zzz22001, zzz2000001)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, app(ty_Maybe, dda)) → new_ltEs4(zzz22000, zzz2000000, dda)
new_esEs24(zzz22000, zzz2000000, app(app(ty_@2, ccf), ccg)) → new_esEs6(zzz22000, zzz2000000, ccf, ccg)
new_pePe(True, zzz249) → True
new_compare26(zzz22000, zzz2000000, False) → new_compare14(zzz22000, zzz2000000, new_ltEs8(zzz22000, zzz2000000))
new_primEqNat0(Zero, Zero) → True
new_ltEs19(zzz2200, zzz200000, ty_Int) → new_ltEs13(zzz2200, zzz200000)
new_compare26(zzz22000, zzz2000000, True) → EQ
new_esEs19(zzz4000, zzz3000, ty_Bool) → new_esEs10(zzz4000, zzz3000)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, ty_Int) → new_esEs15(zzz4000, zzz3000)
new_ltEs6(zzz22001, zzz2000001, app(app(app(ty_@3, dd), de), df)) → new_ltEs15(zzz22001, zzz2000001, dd, de, df)
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_ltEs5(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), be, bf) → new_pePe(new_lt5(zzz22000, zzz2000000, be), new_asAs(new_esEs9(zzz22000, zzz2000000, be), new_ltEs6(zzz22001, zzz2000001, bf)))
new_compare111(zzz22000, zzz2000000, False, ccf, ccg) → GT
new_compare14(zzz22000, zzz2000000, True) → LT
new_lt20(zzz22001, zzz2000001, ty_Bool) → new_lt7(zzz22001, zzz2000001)
new_esEs25(zzz22001, zzz2000001, ty_Int) → new_esEs15(zzz22001, zzz2000001)
new_ltEs9(zzz2200, zzz200000) → new_fsEs(new_compare15(zzz2200, zzz200000))
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, ed) → new_esEs8(zzz4000, zzz3000)
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Float, bhh) → new_ltEs9(zzz22000, zzz2000000)
new_compare7(zzz22, zzz2000) → new_primCmpInt(zzz22, zzz2000)
new_compare12(zzz235, zzz236, False, bge, bgf) → GT
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dbh), bhh) → new_ltEs14(zzz22000, zzz2000000, dbh)
new_esEs24(zzz22000, zzz2000000, ty_Char) → new_esEs12(zzz22000, zzz2000000)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_ltEs19(zzz2200, zzz200000, ty_Char) → new_ltEs10(zzz2200, zzz200000)
new_esEs8(GT, GT) → True
new_esEs7(Right(zzz4000), Right(zzz3000), fh, app(app(ty_Either, ha), hb)) → new_esEs7(zzz4000, zzz3000, ha, hb)
new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bhb)) → new_ltEs14(zzz2200, zzz200000, bhb)
new_esEs8(GT, LT) → False
new_esEs8(LT, GT) → False
new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, hc), hd), he)) → new_lt15(zzz22000, zzz2000000, hc, hd, he)
new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bhc), bhd), bhe)) → new_ltEs15(zzz2200, zzz200000, bhc, bhd, bhe)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, ty_Char) → new_esEs12(zzz4000, zzz3000)
new_lt11(zzz22000, zzz2000000) → new_esEs8(new_compare18(zzz22000, zzz2000000), LT)
new_compare24(zzz22000, zzz2000000, True, hc, hd, he) → EQ
new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) → new_primEqNat0(zzz40000, zzz30000)
new_ltEs6(zzz22001, zzz2000001, ty_@0) → new_ltEs17(zzz22001, zzz2000001)
new_esEs20(zzz4001, zzz3001, ty_Ordering) → new_esEs8(zzz4001, zzz3001)
new_compare13(zzz228, zzz229, True, dec, ded) → LT
new_compare8(zzz22000, zzz2000000, ty_Bool) → new_compare9(zzz22000, zzz2000000)
new_esEs23(zzz4001, zzz3001, ty_Int) → new_esEs15(zzz4001, zzz3001)
new_compare8(zzz22000, zzz2000000, app(ty_Ratio, cbd)) → new_compare27(zzz22000, zzz2000000, cbd)
new_esEs23(zzz4001, zzz3001, ty_Ordering) → new_esEs8(zzz4001, zzz3001)
new_lt19(zzz22000, zzz2000000, ty_Bool) → new_lt7(zzz22000, zzz2000000)
new_ltEs4(Nothing, Nothing, bha) → True
new_esEs22(zzz4000, zzz3000, ty_Int) → new_esEs15(zzz4000, zzz3000)
new_ltEs8(True, True) → True
new_esEs21(zzz4002, zzz3002, ty_Char) → new_esEs12(zzz4002, zzz3002)
new_esEs28(zzz4000, zzz3000, app(ty_Maybe, dah)) → new_esEs4(zzz4000, zzz3000, dah)
new_esEs20(zzz4001, zzz3001, ty_Int) → new_esEs15(zzz4001, zzz3001)
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dca), dcb), dcc), bhh) → new_ltEs15(zzz22000, zzz2000000, dca, dcb, dcc)
new_lt8(zzz22000, zzz2000000) → new_esEs8(new_compare15(zzz22000, zzz2000000), LT)
new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], fa), ed) → new_esEs17(zzz4000, zzz3000, fa)
new_compare3([], :(zzz2000000, zzz2000001), bhf) → LT
new_ltEs19(zzz2200, zzz200000, ty_Float) → new_ltEs9(zzz2200, zzz200000)
new_esEs9(zzz22000, zzz2000000, ty_Float) → new_esEs11(zzz22000, zzz2000000)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, ty_Float) → new_ltEs9(zzz22000, zzz2000000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs24(zzz22000, zzz2000000, ty_Bool) → new_esEs10(zzz22000, zzz2000000)
new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, ee), ef), ed) → new_esEs6(zzz4000, zzz3000, ee, ef)
new_esEs22(zzz4000, zzz3000, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_compare3(:(zzz22000, zzz22001), [], bhf) → GT
new_compare11(zzz22000, zzz2000000, True, hc, hd, he) → LT
new_lt5(zzz22000, zzz2000000, ty_Integer) → new_lt11(zzz22000, zzz2000000)
new_esEs28(zzz4000, zzz3000, ty_Double) → new_esEs13(zzz4000, zzz3000)
new_ltEs7(EQ, EQ) → True
new_ltEs17(zzz2200, zzz200000) → new_fsEs(new_compare29(zzz2200, zzz200000))
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, app(ty_Ratio, ddb)) → new_ltEs14(zzz22000, zzz2000000, ddb)
new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) → False
new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) → False
new_compare30(zzz22000, zzz2000000, ccf, ccg) → new_compare211(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, ccf, ccg), ccf, ccg)
new_lt20(zzz22001, zzz2000001, ty_Integer) → new_lt11(zzz22001, zzz2000001)
new_esEs8(EQ, EQ) → True
new_ltEs18(Left(zzz22000), Right(zzz2000000), bhg, bhh) → True
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_lt5(zzz22000, zzz2000000, app(ty_[], cd)) → new_lt4(zzz22000, zzz2000000, cd)
new_ltEs14(zzz2200, zzz200000, bhb) → new_fsEs(new_compare27(zzz2200, zzz200000, bhb))
new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cfb), cfc)) → new_ltEs5(zzz22002, zzz2000002, cfb, cfc)
new_esEs10(False, False) → True
new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bef), beg), beh)) → new_esEs5(zzz4000, zzz3000, bef, beg, beh)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs28(zzz4000, zzz3000, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_esEs23(zzz4001, zzz3001, ty_Integer) → new_esEs14(zzz4001, zzz3001)
new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, cba), cbb)) → new_ltEs18(zzz2200, zzz200000, cba, cbb)
new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, cag), cah)) → new_ltEs5(zzz2200, zzz200000, cag, cah)
new_ltEs7(GT, LT) → False
new_compare8(zzz22000, zzz2000000, ty_Char) → new_compare16(zzz22000, zzz2000000)
new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dab), dac)) → new_esEs7(zzz4000, zzz3000, dab, dac)
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_esEs19(zzz4000, zzz3000, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, app(app(ty_@2, ga), gb)) → new_esEs6(zzz4000, zzz3000, ga, gb)
new_esEs22(zzz4000, zzz3000, app(ty_Maybe, bed)) → new_esEs4(zzz4000, zzz3000, bed)
new_compare8(zzz22000, zzz2000000, app(ty_Maybe, cbc)) → new_compare19(zzz22000, zzz2000000, cbc)
new_esEs25(zzz22001, zzz2000001, app(ty_Maybe, cdb)) → new_esEs4(zzz22001, zzz2000001, cdb)
new_ltEs7(GT, EQ) → False
new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) → new_primEqNat0(zzz40000, zzz30000)
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, cga), cgb), cgc)) → new_ltEs15(zzz22000, zzz2000000, cga, cgb, cgc)
new_esEs24(zzz22000, zzz2000000, app(ty_Ratio, cce)) → new_esEs16(zzz22000, zzz2000000, cce)
new_compare8(zzz22000, zzz2000000, ty_Integer) → new_compare18(zzz22000, zzz2000000)
new_compare12(zzz235, zzz236, True, bge, bgf) → LT
new_compare6(zzz22000, zzz2000000) → new_compare210(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000))
new_lt10(zzz22000, zzz2000000) → new_esEs8(new_compare17(zzz22000, zzz2000000), LT)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, ty_Integer) → new_ltEs12(zzz22000, zzz2000000)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, ty_Float) → new_esEs11(zzz4000, zzz3000)
new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) → new_primEqNat0(zzz40000, zzz30000)
new_esEs19(zzz4000, zzz3000, app(app(ty_@2, baa), bab)) → new_esEs6(zzz4000, zzz3000, baa, bab)
new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, chg), chh), daa)) → new_esEs5(zzz4000, zzz3000, chg, chh, daa)
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dce), dcf), bhh) → new_ltEs5(zzz22000, zzz2000000, dce, dcf)
new_primCompAux00(zzz260, LT) → LT
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_esEs24(zzz22000, zzz2000000, ty_Ordering) → new_esEs8(zzz22000, zzz2000000)
new_ltEs6(zzz22001, zzz2000001, app(ty_Ratio, dc)) → new_ltEs14(zzz22001, zzz2000001, dc)
new_lt7(zzz22000, zzz2000000) → new_esEs8(new_compare9(zzz22000, zzz2000000), LT)
new_ltEs19(zzz2200, zzz200000, ty_Bool) → new_ltEs8(zzz2200, zzz200000)
new_esEs28(zzz4000, zzz3000, ty_Ordering) → new_esEs8(zzz4000, zzz3000)
new_esEs8(EQ, LT) → False
new_esEs8(LT, EQ) → False
new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) → False
new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) → False
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_compare8(zzz22000, zzz2000000, app(app(ty_@2, cca), ccb)) → new_compare30(zzz22000, zzz2000000, cca, ccb)
new_lt18(zzz220, zzz20000, bgg, bgh) → new_esEs8(new_compare31(zzz220, zzz20000, bgg, bgh), LT)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs23(zzz4001, zzz3001, ty_@0) → new_esEs18(zzz4001, zzz3001)
new_ltEs6(zzz22001, zzz2000001, ty_Char) → new_ltEs10(zzz22001, zzz2000001)
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) → new_ltEs7(zzz22000, zzz2000000)
new_lt5(zzz22000, zzz2000000, ty_Double) → new_lt10(zzz22000, zzz2000000)
new_esEs22(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) → new_ltEs9(zzz22000, zzz2000000)
new_esEs21(zzz4002, zzz3002, ty_Double) → new_esEs13(zzz4002, zzz3002)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) → new_ltEs12(zzz22000, zzz2000000)
new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) → False
new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) → False
new_compare25(Right(zzz2200), Right(zzz200000), False, bgg, bgh) → new_compare12(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bgh), bgg, bgh)
new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, chb), chc)) → new_esEs6(zzz4000, zzz3000, chb, chc)
new_compare18(Integer(zzz22000), Integer(zzz2000000)) → new_primCmpInt(zzz22000, zzz2000000)
new_esEs25(zzz22001, zzz2000001, ty_Char) → new_esEs12(zzz22001, zzz2000001)
new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bea), beb)) → new_esEs6(zzz4000, zzz3000, bea, beb)
new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) → False
new_ltEs7(EQ, GT) → True
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Char, bhh) → new_ltEs10(zzz22000, zzz2000000)
new_esEs9(zzz22000, zzz2000000, ty_@0) → new_esEs18(zzz22000, zzz2000000)
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCompAux00(zzz260, EQ) → zzz260
new_compare8(zzz22000, zzz2000000, ty_Double) → new_compare17(zzz22000, zzz2000000)
new_ltEs6(zzz22001, zzz2000001, ty_Ordering) → new_ltEs7(zzz22001, zzz2000001)
new_esEs28(zzz4000, zzz3000, app(app(ty_Either, dbe), dbf)) → new_esEs7(zzz4000, zzz3000, dbe, dbf)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, app(ty_Maybe, gd)) → new_esEs4(zzz4000, zzz3000, gd)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, ty_Double) → new_esEs13(zzz4000, zzz3000)
new_ltEs20(zzz2200, zzz200000, ty_Int) → new_ltEs13(zzz2200, zzz200000)
new_esEs20(zzz4001, zzz3001, ty_Bool) → new_esEs10(zzz4001, zzz3001)
new_ltEs6(zzz22001, zzz2000001, ty_Integer) → new_ltEs12(zzz22001, zzz2000001)
new_esEs8(GT, EQ) → False
new_esEs8(EQ, GT) → False
new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cee)) → new_ltEs14(zzz22002, zzz2000002, cee)
new_esEs21(zzz4002, zzz3002, app(ty_[], bda)) → new_esEs17(zzz4002, zzz3002, bda)
new_esEs25(zzz22001, zzz2000001, ty_Bool) → new_esEs10(zzz22001, zzz2000001)
new_lt5(zzz22000, zzz2000000, ty_Char) → new_lt9(zzz22000, zzz2000000)
new_lt20(zzz22001, zzz2000001, ty_@0) → new_lt16(zzz22001, zzz2000001)
new_esEs9(zzz22000, zzz2000000, ty_Ordering) → new_esEs8(zzz22000, zzz2000000)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, ty_Ordering) → new_ltEs7(zzz22000, zzz2000000)
new_esEs12(Char(zzz4000), Char(zzz3000)) → new_primEqNat0(zzz4000, zzz3000)
new_esEs23(zzz4001, zzz3001, ty_Float) → new_esEs11(zzz4001, zzz3001)
new_ltEs8(True, False) → False
new_esEs20(zzz4001, zzz3001, ty_Double) → new_esEs13(zzz4001, zzz3001)
new_esEs21(zzz4002, zzz3002, ty_Integer) → new_esEs14(zzz4002, zzz3002)
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, cgg), cgh)) → new_ltEs18(zzz22000, zzz2000000, cgg, cgh)
new_lt20(zzz22001, zzz2000001, ty_Char) → new_lt9(zzz22001, zzz2000001)
new_esEs9(zzz22000, zzz2000000, ty_Bool) → new_esEs10(zzz22000, zzz2000000)
new_not(False) → True
new_compare19(zzz22000, zzz2000000, bd) → new_compare23(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, bd), bd)
new_ltEs21(zzz22002, zzz2000002, ty_Bool) → new_ltEs8(zzz22002, zzz2000002)
new_ltEs13(zzz2200, zzz200000) → new_fsEs(new_compare7(zzz2200, zzz200000))
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_compare17(Double(zzz22000, zzz22001), Double(zzz2000000, zzz2000001)) → new_compare7(new_sr0(zzz22000, zzz2000000), new_sr0(zzz22001, zzz2000001))
new_esEs22(zzz4000, zzz3000, ty_Float) → new_esEs11(zzz4000, zzz3000)
new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfc), bfd)) → new_esEs6(zzz4001, zzz3001, bfc, bfd)
new_esEs25(zzz22001, zzz2000001, ty_Double) → new_esEs13(zzz22001, zzz2000001)
new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cdd), cde), cdf)) → new_lt15(zzz22001, zzz2000001, cdd, cde, cdf)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, ed) → new_esEs18(zzz4000, zzz3000)
new_esEs25(zzz22001, zzz2000001, app(ty_Ratio, cdc)) → new_esEs16(zzz22001, zzz2000001, cdc)
new_lt5(zzz22000, zzz2000000, ty_Bool) → new_lt7(zzz22000, zzz2000000)
new_lt20(zzz22001, zzz2000001, app(ty_Ratio, cdc)) → new_lt14(zzz22001, zzz2000001, cdc)
new_esEs24(zzz22000, zzz2000000, app(ty_[], bc)) → new_esEs17(zzz22000, zzz2000000, bc)
new_ltEs6(zzz22001, zzz2000001, ty_Float) → new_ltEs9(zzz22001, zzz2000001)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, ty_Int) → new_ltEs13(zzz22000, zzz2000000)
new_lt19(zzz22000, zzz2000000, app(ty_[], bc)) → new_lt4(zzz22000, zzz2000000, bc)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) → new_esEs15(zzz4000, zzz3000)
new_lt5(zzz22000, zzz2000000, app(app(app(ty_@3, ca), cb), cc)) → new_lt15(zzz22000, zzz2000000, ca, cb, cc)
new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cef), ceg), ceh)) → new_ltEs15(zzz22002, zzz2000002, cef, ceg, ceh)
new_esEs24(zzz22000, zzz2000000, ty_Int) → new_esEs15(zzz22000, zzz2000000)
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Bool, bhh) → new_ltEs8(zzz22000, zzz2000000)
new_ltEs20(zzz2200, zzz200000, ty_@0) → new_ltEs17(zzz2200, zzz200000)
new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bhg), bhh)) → new_ltEs18(zzz2200, zzz200000, bhg, bhh)
new_compare16(Char(zzz22000), Char(zzz2000000)) → new_primCmpNat0(zzz22000, zzz2000000)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, bbh), bca), bcb)) → new_esEs5(zzz4001, zzz3001, bbh, bca, bcb)
new_ltEs19(zzz2200, zzz200000, ty_Integer) → new_ltEs12(zzz2200, zzz200000)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_esEs9(zzz22000, zzz2000000, ty_Char) → new_esEs12(zzz22000, zzz2000000)
new_esEs21(zzz4002, zzz3002, app(app(app(ty_@3, bdb), bdc), bdd)) → new_esEs5(zzz4002, zzz3002, bdb, bdc, bdd)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, ed) → new_esEs10(zzz4000, zzz3000)
new_ltEs19(zzz2200, zzz200000, app(ty_[], bhf)) → new_ltEs16(zzz2200, zzz200000, bhf)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), hf, hg, hh) → new_asAs(new_esEs19(zzz4000, zzz3000, hf), new_asAs(new_esEs20(zzz4001, zzz3001, hg), new_esEs21(zzz4002, zzz3002, hh)))
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, ed) → new_esEs11(zzz4000, zzz3000)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, ed) → new_esEs12(zzz4000, zzz3000)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, app(ty_[], ddf)) → new_ltEs16(zzz22000, zzz2000000, ddf)
new_esEs22(zzz4000, zzz3000, ty_Double) → new_esEs13(zzz4000, zzz3000)
new_esEs10(True, True) → True
new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, ced)) → new_ltEs4(zzz22002, zzz2000002, ced)
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_compare110(zzz22000, zzz2000000, True) → LT
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_@0, bhh) → new_ltEs17(zzz22000, zzz2000000)
new_primEqNat0(Succ(zzz40000), Zero) → False
new_primEqNat0(Zero, Succ(zzz30000)) → False
new_ltEs8(False, False) → True
new_primPlusNat0(Zero, Zero) → Zero
new_lt20(zzz22001, zzz2000001, app(app(ty_Either, ceb), cec)) → new_lt18(zzz22001, zzz2000001, ceb, cec)
new_esEs9(zzz22000, zzz2000000, app(app(app(ty_@3, ca), cb), cc)) → new_esEs5(zzz22000, zzz2000000, ca, cb, cc)
new_compare25(zzz220, zzz20000, True, bgg, bgh) → EQ
new_compare110(zzz22000, zzz2000000, False) → GT
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs4(Nothing, Nothing, cha) → True
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cge), cgf)) → new_ltEs5(zzz22000, zzz2000000, cge, cgf)
new_ltEs16(zzz2200, zzz200000, bhf) → new_fsEs(new_compare3(zzz2200, zzz200000, bhf))
new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, chd)) → new_esEs16(zzz4000, zzz3000, chd)
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(ty_[], dcd), bhh) → new_ltEs16(zzz22000, zzz2000000, dcd)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, ty_@0) → new_ltEs17(zzz22000, zzz2000000)
new_esEs20(zzz4001, zzz3001, app(ty_[], bbg)) → new_esEs17(zzz4001, zzz3001, bbg)
new_compare210(zzz22000, zzz2000000, True) → EQ
new_esEs22(zzz4000, zzz3000, app(ty_[], bee)) → new_esEs17(zzz4000, zzz3000, bee)
new_esEs6(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), bdg, bdh) → new_asAs(new_esEs22(zzz4000, zzz3000, bdg), new_esEs23(zzz4001, zzz3001, bdh))
new_ltEs19(zzz2200, zzz200000, ty_@0) → new_ltEs17(zzz2200, zzz200000)
new_esEs21(zzz4002, zzz3002, app(app(ty_Either, bde), bdf)) → new_esEs7(zzz4002, zzz3002, bde, bdf)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Double, bhh) → new_ltEs11(zzz22000, zzz2000000)
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_esEs25(zzz22001, zzz2000001, ty_Integer) → new_esEs14(zzz22001, zzz2000001)
new_lt17(zzz22000, zzz2000000, ccf, ccg) → new_esEs8(new_compare30(zzz22000, zzz2000000, ccf, ccg), LT)
new_sr0(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_compare23(zzz22000, zzz2000000, True, bd) → EQ
new_esEs28(zzz4000, zzz3000, app(app(ty_@2, dae), daf)) → new_esEs6(zzz4000, zzz3000, dae, daf)
new_esEs19(zzz4000, zzz3000, ty_Float) → new_esEs11(zzz4000, zzz3000)
new_compare8(zzz22000, zzz2000000, app(ty_[], cbh)) → new_compare3(zzz22000, zzz2000000, cbh)
new_compare211(zzz22000, zzz2000000, False, ccf, ccg) → new_compare111(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000, ccf, ccg), ccf, ccg)
new_ltEs21(zzz22002, zzz2000002, ty_Integer) → new_ltEs12(zzz22002, zzz2000002)
new_ltEs20(zzz2200, zzz200000, app(ty_[], caf)) → new_ltEs16(zzz2200, zzz200000, caf)
new_esEs21(zzz4002, zzz3002, app(ty_Maybe, bch)) → new_esEs4(zzz4002, zzz3002, bch)
new_esEs16(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cff) → new_asAs(new_esEs26(zzz4000, zzz3000, cff), new_esEs27(zzz4001, zzz3001, cff))
new_ltEs6(zzz22001, zzz2000001, app(app(ty_@2, dh), ea)) → new_ltEs5(zzz22001, zzz2000001, dh, ea)
new_esEs20(zzz4001, zzz3001, app(app(ty_Either, bcc), bcd)) → new_esEs7(zzz4001, zzz3001, bcc, bcd)
new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) → new_esEs16(zzz4001, zzz3001, bfe)
new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) → new_esEs16(zzz4000, zzz3000, bec)
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cfg)) → new_ltEs4(zzz22000, zzz2000000, cfg)
new_esEs19(zzz4000, zzz3000, app(ty_Ratio, bac)) → new_esEs16(zzz4000, zzz3000, bac)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare210(zzz22000, zzz2000000, False) → new_compare110(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000))
new_ltEs15(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bhc, bhd, bhe) → new_pePe(new_lt19(zzz22000, zzz2000000, bhc), new_asAs(new_esEs24(zzz22000, zzz2000000, bhc), new_pePe(new_lt20(zzz22001, zzz2000001, bhd), new_asAs(new_esEs25(zzz22001, zzz2000001, bhd), new_ltEs21(zzz22002, zzz2000002, bhe)))))
new_lt9(zzz22000, zzz2000000) → new_esEs8(new_compare16(zzz22000, zzz2000000), LT)
new_ltEs6(zzz22001, zzz2000001, app(ty_[], dg)) → new_ltEs16(zzz22001, zzz2000001, dg)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, app(app(app(ty_@3, ddc), ddd), dde)) → new_ltEs15(zzz22000, zzz2000000, ddc, ddd, dde)
new_compare8(zzz22000, zzz2000000, ty_Ordering) → new_compare6(zzz22000, zzz2000000)
new_asAs(False, zzz223) → False
new_compare3([], [], bhf) → EQ
new_esEs9(zzz22000, zzz2000000, ty_Double) → new_esEs13(zzz22000, zzz2000000)
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_compare31(zzz220, zzz20000, bgg, bgh) → new_compare25(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, bgg, bgh), bgg, bgh)
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, app(app(ty_@2, ddg), ddh)) → new_ltEs5(zzz22000, zzz2000000, ddg, ddh)
new_esEs24(zzz22000, zzz2000000, ty_Double) → new_esEs13(zzz22000, zzz2000000)
new_esEs21(zzz4002, zzz3002, ty_Ordering) → new_esEs8(zzz4002, zzz3002)
new_esEs9(zzz22000, zzz2000000, app(ty_Maybe, bg)) → new_esEs4(zzz22000, zzz2000000, bg)
new_lt13(zzz220, zzz20000) → new_esEs8(new_compare7(zzz220, zzz20000), LT)
new_compare8(zzz22000, zzz2000000, app(app(ty_Either, ccc), ccd)) → new_compare31(zzz22000, zzz2000000, ccc, ccd)
new_ltEs20(zzz2200, zzz200000, ty_Double) → new_ltEs11(zzz2200, zzz200000)
new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], chf)) → new_esEs17(zzz4000, zzz3000, chf)
new_lt6(zzz22000, zzz2000000) → new_esEs8(new_compare6(zzz22000, zzz2000000), LT)
new_lt19(zzz22000, zzz2000000, ty_Float) → new_lt8(zzz22000, zzz2000000)
new_lt20(zzz22001, zzz2000001, app(ty_[], cdg)) → new_lt4(zzz22001, zzz2000001, cdg)
new_esEs24(zzz22000, zzz2000000, ty_Float) → new_esEs11(zzz22000, zzz2000000)
new_lt20(zzz22001, zzz2000001, ty_Float) → new_lt8(zzz22001, zzz2000001)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) → new_ltEs11(zzz22000, zzz2000000)
new_lt14(zzz22000, zzz2000000, cce) → new_esEs8(new_compare27(zzz22000, zzz2000000, cce), LT)
new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bd)) → new_lt12(zzz22000, zzz2000000, bd)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) → new_esEs13(zzz4000, zzz3000)
new_esEs25(zzz22001, zzz2000001, app(ty_[], cdg)) → new_esEs17(zzz22001, zzz2000001, cdg)
new_compare8(zzz22000, zzz2000000, ty_Float) → new_compare15(zzz22000, zzz2000000)
new_esEs23(zzz4001, zzz3001, ty_Char) → new_esEs12(zzz4001, zzz3001)
new_lt5(zzz22000, zzz2000000, app(app(ty_Either, cg), da)) → new_lt18(zzz22000, zzz2000000, cg, da)
new_esEs25(zzz22001, zzz2000001, ty_@0) → new_esEs18(zzz22001, zzz2000001)
new_esEs23(zzz4001, zzz3001, ty_Bool) → new_esEs10(zzz4001, zzz3001)
new_lt19(zzz22000, zzz2000000, ty_@0) → new_lt16(zzz22000, zzz2000000)
new_ltEs6(zzz22001, zzz2000001, ty_Bool) → new_ltEs8(zzz22001, zzz2000001)
new_esEs20(zzz4001, zzz3001, ty_Integer) → new_esEs14(zzz4001, zzz3001)
new_esEs21(zzz4002, zzz3002, app(ty_Ratio, bcg)) → new_esEs16(zzz4002, zzz3002, bcg)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, ty_Char) → new_ltEs10(zzz22000, zzz2000000)
new_esEs24(zzz22000, zzz2000000, ty_Integer) → new_esEs14(zzz22000, zzz2000000)
new_lt5(zzz22000, zzz2000000, ty_Int) → new_lt13(zzz22000, zzz2000000)
new_compare211(zzz22000, zzz2000000, True, ccf, ccg) → EQ
new_compare23(zzz22000, zzz2000000, False, bd) → new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bd), bd)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) → new_ltEs10(zzz22000, zzz2000000)
new_esEs11(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) → new_esEs15(new_sr0(zzz4000, zzz3000), new_sr0(zzz4001, zzz3001))
new_esEs28(zzz4000, zzz3000, app(ty_[], dba)) → new_esEs17(zzz4000, zzz3000, dba)
new_esEs27(zzz4001, zzz3001, ty_Int) → new_esEs15(zzz4001, zzz3001)
new_compare24(zzz22000, zzz2000000, False, hc, hd, he) → new_compare11(zzz22000, zzz2000000, new_ltEs15(zzz22000, zzz2000000, hc, hd, he), hc, hd, he)
new_lt5(zzz22000, zzz2000000, ty_Ordering) → new_lt6(zzz22000, zzz2000000)
new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, eg), ed) → new_esEs16(zzz4000, zzz3000, eg)
new_esEs25(zzz22001, zzz2000001, app(app(app(ty_@3, cdd), cde), cdf)) → new_esEs5(zzz22001, zzz2000001, cdd, cde, cdf)
new_esEs28(zzz4000, zzz3000, ty_Float) → new_esEs11(zzz4000, zzz3000)
new_compare15(Float(zzz22000, zzz22001), Float(zzz2000000, zzz2000001)) → new_compare7(new_sr0(zzz22000, zzz2000000), new_sr0(zzz22001, zzz2000001))
new_compare8(zzz22000, zzz2000000, ty_Int) → new_compare7(zzz22000, zzz2000000)
new_esEs9(zzz22000, zzz2000000, app(ty_[], cd)) → new_esEs17(zzz22000, zzz2000000, cd)
new_esEs21(zzz4002, zzz3002, ty_Float) → new_esEs11(zzz4002, zzz3002)
new_esEs24(zzz22000, zzz2000000, ty_@0) → new_esEs18(zzz22000, zzz2000000)
new_esEs28(zzz4000, zzz3000, ty_Bool) → new_esEs10(zzz4000, zzz3000)
new_ltEs7(EQ, LT) → False
new_ltEs21(zzz22002, zzz2000002, ty_Double) → new_ltEs11(zzz22002, zzz2000002)
new_ltEs7(LT, LT) → True
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dbg), bhh) → new_ltEs4(zzz22000, zzz2000000, dbg)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_compare111(zzz22000, zzz2000000, True, ccf, ccg) → LT
new_esEs19(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs27(zzz4001, zzz3001, ty_Integer) → new_esEs14(zzz4001, zzz3001)
new_compare27(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) → new_compare18(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001))
new_asAs(True, zzz223) → zzz223
new_lt15(zzz22000, zzz2000000, hc, hd, he) → new_esEs8(new_compare28(zzz22000, zzz2000000, hc, hd, he), LT)
new_ltEs4(Just(zzz22000), Nothing, bha) → False
new_ltEs7(LT, GT) → True
new_esEs17(:(zzz4000, zzz4001), :(zzz3000, zzz3001), dad) → new_asAs(new_esEs28(zzz4000, zzz3000, dad), new_esEs17(zzz4001, zzz3001, dad))
new_lt5(zzz22000, zzz2000000, app(ty_Ratio, bh)) → new_lt14(zzz22000, zzz2000000, bh)
new_esEs10(True, False) → False
new_esEs10(False, True) → False
new_esEs25(zzz22001, zzz2000001, ty_Float) → new_esEs11(zzz22001, zzz2000001)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, ty_Bool) → new_ltEs8(zzz22000, zzz2000000)
new_ltEs6(zzz22001, zzz2000001, ty_Int) → new_ltEs13(zzz22001, zzz2000001)
new_esEs9(zzz22000, zzz2000000, app(app(ty_Either, cg), da)) → new_esEs7(zzz22000, zzz2000000, cg, da)
new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, caa)) → new_ltEs4(zzz2200, zzz200000, caa)
new_esEs18(@0, @0) → True
new_fsEs(zzz240) → new_not(new_esEs8(zzz240, GT))
new_esEs17([], [], dad) → True
new_esEs17(:(zzz4000, zzz4001), [], dad) → False
new_esEs17([], :(zzz3000, zzz3001), dad) → False
new_esEs19(zzz4000, zzz3000, ty_Int) → new_esEs15(zzz4000, zzz3000)
new_ltEs20(zzz2200, zzz200000, ty_Float) → new_ltEs9(zzz2200, zzz200000)
new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cfd), cfe)) → new_ltEs18(zzz22002, zzz2000002, cfd, cfe)
new_lt5(zzz22000, zzz2000000, app(app(ty_@2, ce), cf)) → new_lt17(zzz22000, zzz2000000, ce, cf)
new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bfh), bga), bgb)) → new_esEs5(zzz4001, zzz3001, bfh, bga, bgb)
new_ltEs19(zzz2200, zzz200000, ty_Ordering) → new_ltEs7(zzz2200, zzz200000)
new_esEs19(zzz4000, zzz3000, ty_Ordering) → new_esEs8(zzz4000, zzz3000)
new_esEs9(zzz22000, zzz2000000, ty_Int) → new_esEs15(zzz22000, zzz2000000)
new_ltEs21(zzz22002, zzz2000002, ty_Int) → new_ltEs13(zzz22002, zzz2000002)
new_esEs21(zzz4002, zzz3002, ty_Bool) → new_esEs10(zzz4002, zzz3002)
new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ccf), ccg)) → new_lt17(zzz22000, zzz2000000, ccf, ccg)
new_esEs26(zzz4000, zzz3000, ty_Int) → new_esEs15(zzz4000, zzz3000)
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], cgd)) → new_ltEs16(zzz22000, zzz2000000, cgd)
new_compare9(zzz22000, zzz2000000) → new_compare26(zzz22000, zzz2000000, new_esEs10(zzz22000, zzz2000000))
new_ltEs20(zzz2200, zzz200000, ty_Char) → new_ltEs10(zzz2200, zzz200000)
new_lt20(zzz22001, zzz2000001, ty_Double) → new_lt10(zzz22001, zzz2000001)
new_ltEs20(zzz2200, zzz200000, ty_Ordering) → new_ltEs7(zzz2200, zzz200000)
new_esEs28(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_primCompAux00(zzz260, GT) → GT
new_esEs25(zzz22001, zzz2000001, app(app(ty_Either, ceb), cec)) → new_esEs7(zzz22001, zzz2000001, ceb, cec)
new_ltEs21(zzz22002, zzz2000002, ty_@0) → new_ltEs17(zzz22002, zzz2000002)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, ty_Bool) → new_esEs10(zzz4000, zzz3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Ordering, bhh) → new_ltEs7(zzz22000, zzz2000000)
new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cce)) → new_lt14(zzz22000, zzz2000000, cce)
new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cdb)) → new_lt12(zzz22001, zzz2000001, cdb)
new_lt19(zzz22000, zzz2000000, ty_Char) → new_lt9(zzz22000, zzz2000000)
new_gt0(zzz310, zzz315, h, ba) → new_esEs8(new_compare31(Left(zzz310), zzz315, h, ba), GT)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) → new_esEs18(zzz4000, zzz3000)
new_esEs28(zzz4000, zzz3000, ty_Char) → new_esEs12(zzz4000, zzz3000)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_ltEs12(zzz2200, zzz200000) → new_fsEs(new_compare18(zzz2200, zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_esEs19(zzz4000, zzz3000, ty_Char) → new_esEs12(zzz4000, zzz3000)
new_not(True) → False
new_esEs19(zzz4000, zzz3000, ty_Double) → new_esEs13(zzz4000, zzz3000)
new_compare8(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs19(x0, x1, ty_Integer)
new_ltEs18(Right(x0), Left(x1), x2, x3)
new_ltEs18(Left(x0), Right(x1), x2, x3)
new_lt5(x0, x1, ty_Float)
new_esEs18(@0, @0)
new_ltEs20(x0, x1, ty_Integer)
new_esEs22(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Integer)
new_esEs25(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Integer)
new_compare17(Double(x0, x1), Double(x2, x3))
new_esEs7(Left(x0), Left(x1), ty_Bool, x2)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_compare14(x0, x1, False)
new_esEs9(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_esEs22(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), ty_@0, x2)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Left(x0), Left(x1), ty_Float, x2)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt18(x0, x1, x2, x3)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare3(:(x0, x1), [], x2)
new_compare7(x0, x1)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare211(x0, x1, True, x2, x3)
new_lt20(x0, x1, app(ty_[], x2))
new_compare15(Float(x0, x1), Float(x2, x3))
new_ltEs21(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Int, x2)
new_lt5(x0, x1, ty_Int)
new_ltEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_esEs20(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs7(EQ, EQ)
new_compare11(x0, x1, True, x2, x3, x4)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare13(x0, x1, True, x2, x3)
new_esEs24(x0, x1, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare13(x0, x1, False, x2, x3)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_esEs7(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Left(x0), Left(x1), ty_Char, x2)
new_compare6(x0, x1)
new_esEs7(Right(x0), Right(x1), x2, ty_Ordering)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(x0, x1)
new_esEs8(GT, GT)
new_compare12(x0, x1, True, x2, x3)
new_ltEs18(Right(x0), Right(x1), x2, ty_@0)
new_ltEs7(EQ, LT)
new_ltEs7(LT, EQ)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs25(x0, x1, ty_Float)
new_esEs7(Left(x0), Left(x1), ty_Float, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs8(True, True)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs28(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(LT, LT)
new_esEs9(x0, x1, ty_Integer)
new_esEs19(x0, x1, ty_Int)
new_ltEs18(Left(x0), Left(x1), ty_Double, x2)
new_compare3(:(x0, x1), :(x2, x3), x4)
new_lt20(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Ordering)
new_compare8(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(LT, LT)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt9(x0, x1)
new_esEs28(x0, x1, ty_Double)
new_lt4(x0, x1, x2)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, ty_Int)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare110(x0, x1, False)
new_ltEs18(Right(x0), Right(x1), x2, ty_Int)
new_lt20(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_Double)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_ltEs19(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Double)
new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare29(@0, @0)
new_compare16(Char(x0), Char(x1))
new_compare8(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Float)
new_esEs25(x0, x1, ty_Bool)
new_primEqNat0(Zero, Zero)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs19(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_compare27(:%(x0, x1), :%(x2, x3), ty_Int)
new_pePe(False, x0)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Double)
new_compare8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Left(x0), Left(x1), ty_Integer, x2)
new_compare8(x0, x1, ty_Double)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_ltEs16(x0, x1, x2)
new_primMulNat0(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, ty_Int)
new_esEs10(True, False)
new_esEs10(False, True)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs4(Just(x0), Just(x1), ty_Int)
new_esEs23(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs4(Nothing, Just(x0), x1)
new_ltEs18(Right(x0), Right(x1), x2, ty_Float)
new_primCmpNat0(Zero, Succ(x0))
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_lt13(x0, x1)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_compare8(x0, x1, ty_Bool)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_compare3([], :(x0, x1), x2)
new_esEs22(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Double)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_@0)
new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_ltEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs26(x0, x1, ty_Integer)
new_compare14(x0, x1, True)
new_esEs22(x0, x1, ty_Float)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(:(x0, x1), :(x2, x3), x4)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_lt19(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, ty_Double)
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_compare26(x0, x1, False)
new_gt0(x0, x1, x2, x3)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare10(x0, x1, True, x2)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, app(ty_Maybe, x2))
new_esEs17([], :(x0, x1), x2)
new_lt11(x0, x1)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Integer)
new_esEs25(x0, x1, app(ty_[], x2))
new_lt15(x0, x1, x2, x3, x4)
new_esEs7(Left(x0), Left(x1), ty_Double, x2)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare23(x0, x1, True, x2)
new_esEs9(x0, x1, ty_Int)
new_ltEs14(x0, x1, x2)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_compare3([], [], x0)
new_esEs24(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Float)
new_ltEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Right(x0), Right(x1), x2, ty_Bool)
new_compare8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt16(x0, x1)
new_lt20(x0, x1, ty_Char)
new_compare211(x0, x1, False, x2, x3)
new_esEs28(x0, x1, ty_Float)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Char)
new_ltEs18(Right(x0), Right(x1), x2, ty_Double)
new_compare10(x0, x1, False, x2)
new_lt19(x0, x1, ty_@0)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_esEs24(x0, x1, ty_Float)
new_esEs9(x0, x1, app(ty_[], x2))
new_lt17(x0, x1, x2, x3)
new_primPlusNat0(Zero, Zero)
new_esEs28(x0, x1, ty_Bool)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_esEs10(True, True)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs7(Right(x0), Right(x1), x2, ty_Float)
new_esEs19(x0, x1, app(ty_[], x2))
new_esEs7(Right(x0), Right(x1), x2, ty_Bool)
new_esEs7(Right(x0), Right(x1), x2, ty_@0)
new_compare24(x0, x1, True, x2, x3, x4)
new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Int)
new_esEs4(Just(x0), Nothing, x1)
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs7(Left(x0), Right(x1), x2, x3)
new_esEs7(Right(x0), Left(x1), x2, x3)
new_primMulNat0(Succ(x0), Zero)
new_compare30(x0, x1, x2, x3)
new_esEs12(Char(x0), Char(x1))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs20(x0, x1, ty_Int)
new_lt5(x0, x1, ty_Ordering)
new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs21(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_Double)
new_compare8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(x0, x1)
new_esEs21(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_Ordering)
new_ltEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs20(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Double)
new_lt5(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Int)
new_compare18(Integer(x0), Integer(x1))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1)
new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs8(False, False)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Float)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, ty_Ordering)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt5(x0, x1, app(ty_[], x2))
new_esEs7(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_esEs28(x0, x1, ty_Int)
new_lt5(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_@0)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs8(False, True)
new_ltEs8(True, False)
new_esEs20(x0, x1, app(ty_[], x2))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_compare8(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare8(x0, x1, ty_Float)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_Integer)
new_esEs24(x0, x1, ty_Ordering)
new_esEs25(x0, x1, ty_Double)
new_ltEs11(x0, x1)
new_esEs20(x0, x1, ty_@0)
new_esEs19(x0, x1, ty_Float)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_esEs22(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs7(Left(x0), Left(x1), ty_Integer, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs9(x0, x1)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_esEs22(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Int)
new_esEs7(Right(x0), Right(x1), x2, ty_Char)
new_compare19(x0, x1, x2)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, True, x2, x3)
new_esEs4(Nothing, Nothing, x0)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_compare210(x0, x1, False)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Ordering)
new_ltEs4(Nothing, Nothing, x0)
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs23(x0, x1, ty_Char)
new_compare8(x0, x1, ty_@0)
new_primPlusNat1(Zero, x0)
new_lt5(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_compare110(x0, x1, True)
new_esEs20(x0, x1, ty_Double)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primPlusNat0(Zero, Succ(x0))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_compare23(x0, x1, False, x2)
new_lt7(x0, x1)
new_lt19(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Integer)
new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs6(x0, x1, ty_Integer)
new_pePe(True, x0)
new_esEs23(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Float)
new_ltEs4(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpNat0(Zero, Zero)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_compare11(x0, x1, False, x2, x3, x4)
new_ltEs20(x0, x1, ty_Char)
new_esEs10(False, False)
new_primPlusNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, ty_@0)
new_ltEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs25(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Int)
new_ltEs6(x0, x1, ty_Float)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, EQ)
new_esEs4(Nothing, Just(x0), x1)
new_compare24(x0, x1, False, x2, x3, x4)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs11(Float(x0, x1), Float(x2, x3))
new_esEs14(Integer(x0), Integer(x1))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primCompAux00(x0, LT)
new_ltEs18(Left(x0), Left(x1), ty_Char, x2)
new_esEs24(x0, x1, ty_Integer)
new_esEs7(Right(x0), Right(x1), x2, ty_Int)
new_ltEs7(LT, GT)
new_ltEs7(GT, LT)
new_ltEs17(x0, x1)
new_ltEs6(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_@0)
new_ltEs18(Right(x0), Right(x1), x2, ty_Char)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_lt10(x0, x1)
new_esEs7(Right(x0), Right(x1), x2, ty_Double)
new_esEs21(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Int)
new_primCompAux0(x0, x1, x2, x3)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_@0)
new_primCompAux00(x0, GT)
new_esEs9(x0, x1, ty_Float)
new_primEqNat0(Zero, Succ(x0))
new_not(True)
new_ltEs21(x0, x1, ty_Float)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Left(x0), Left(x1), ty_@0, x2)
new_primCmpNat0(Succ(x0), Zero)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(x0, x1, ty_Integer)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primMulInt(Pos(x0), Pos(x1))
new_sr(Integer(x0), Integer(x1))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_ltEs19(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_@0)
new_esEs7(Left(x0), Left(x1), ty_Ordering, x2)
new_compare28(x0, x1, x2, x3, x4)
new_compare26(x0, x1, True)
new_ltEs21(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, ty_Char)
new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_compare12(x0, x1, False, x2, x3)
new_compare111(x0, x1, False, x2, x3)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs17(:(x0, x1), [], x2)
new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt20(x0, x1, ty_Float)
new_esEs17([], [], x0)
new_asAs(True, x0)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Succ(x0), x1)
new_lt8(x0, x1)
new_lt19(x0, x1, app(ty_[], x2))
new_asAs(False, x0)
new_ltEs13(x0, x1)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs23(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Bool)
new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, ty_Integer)
new_esEs15(x0, x1)
new_ltEs20(x0, x1, ty_Double)
new_ltEs6(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_Char)
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs19(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Ordering)
new_esEs13(Double(x0, x1), Double(x2, x3))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_compare25(x0, x1, True, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs24(x0, x1, ty_@0)
new_esEs21(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_lt14(x0, x1, x2)
new_ltEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_lt12(x0, x1, x2)
new_esEs19(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs21(x0, x1, ty_Float)
new_primEqNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(GT, EQ)
new_ltEs7(EQ, GT)
new_compare210(x0, x1, True)
new_ltEs18(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs12(x0, x1)
new_ltEs7(GT, GT)
new_compare31(x0, x1, x2, x3)
new_ltEs19(x0, x1, ty_Char)
new_fsEs(x0)
new_esEs23(x0, x1, ty_Float)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, ty_Int)
new_sr0(x0, x1)
new_esEs21(x0, x1, app(ty_[], x2))
new_compare8(x0, x1, app(ty_[], x2))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
new_splitGT20(zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz310, False, h, ba, bb) → new_splitGT10(zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz310, new_lt18(Left(zzz310), zzz3090, h, ba), h, ba, bb)
new_splitGT10(zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz310, True, h, ba, bb) → new_splitGT0(zzz3093, zzz310, h, ba, bb)
new_splitGT0(Branch(zzz30940, zzz30941, zzz30942, zzz30943, zzz30944), zzz310, h, ba, bb) → new_splitGT20(zzz30940, zzz30941, zzz30942, zzz30943, zzz30944, zzz310, new_gt0(zzz310, zzz30940, h, ba), h, ba, bb)
new_splitGT20(zzz3090, zzz3091, zzz3092, zzz3093, Branch(zzz30940, zzz30941, zzz30942, zzz30943, zzz30944), zzz310, True, h, ba, bb) → new_splitGT20(zzz30940, zzz30941, zzz30942, zzz30943, zzz30944, zzz310, new_gt0(zzz310, zzz30940, h, ba), h, ba, bb)
new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, che)) → new_esEs4(zzz4000, zzz3000, che)
new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, be), bf)) → new_ltEs5(zzz2200, zzz200000, be, bf)
new_esEs23(zzz4001, zzz3001, app(app(ty_Either, bgc), bgd)) → new_esEs7(zzz4001, zzz3001, bgc, bgd)
new_lt5(zzz22000, zzz2000000, app(ty_Maybe, bg)) → new_lt12(zzz22000, zzz2000000, bg)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) → new_esEs8(zzz4000, zzz3000)
new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bhf) → new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bhf), bhf)
new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, ff), fg), ed) → new_esEs7(zzz4000, zzz3000, ff, fg)
new_esEs21(zzz4002, zzz3002, app(app(ty_@2, bce), bcf)) → new_esEs6(zzz4002, zzz3002, bce, bcf)
new_ltEs8(False, True) → True
new_esEs20(zzz4001, zzz3001, ty_@0) → new_esEs18(zzz4001, zzz3001)
new_esEs24(zzz22000, zzz2000000, app(app(app(ty_@3, hc), hd), he)) → new_esEs5(zzz22000, zzz2000000, hc, hd, he)
new_ltEs10(zzz2200, zzz200000) → new_fsEs(new_compare16(zzz2200, zzz200000))
new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, eh), ed) → new_esEs4(zzz4000, zzz3000, eh)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, app(ty_[], ge)) → new_esEs17(zzz4000, zzz3000, ge)
new_ltEs7(LT, EQ) → True
new_compare8(zzz22000, zzz2000000, app(app(app(ty_@3, cbe), cbf), cbg)) → new_compare28(zzz22000, zzz2000000, cbe, cbf, cbg)
new_compare25(Right(zzz2200), Left(zzz200000), False, bgg, bgh) → GT
new_esEs24(zzz22000, zzz2000000, app(ty_Maybe, bd)) → new_esEs4(zzz22000, zzz2000000, bd)
new_esEs4(Nothing, Just(zzz3000), cha) → False
new_esEs4(Just(zzz4000), Nothing, cha) → False
new_lt19(zzz22000, zzz2000000, app(app(ty_Either, cch), cda)) → new_lt18(zzz22000, zzz2000000, cch, cda)
new_compare8(zzz22000, zzz2000000, ty_@0) → new_compare29(zzz22000, zzz2000000)
new_ltEs19(zzz2200, zzz200000, ty_Double) → new_ltEs11(zzz2200, zzz200000)
new_esEs22(zzz4000, zzz3000, ty_Char) → new_esEs12(zzz4000, zzz3000)
new_ltEs21(zzz22002, zzz2000002, ty_Char) → new_ltEs10(zzz22002, zzz2000002)
new_esEs23(zzz4001, zzz3001, app(ty_[], bfg)) → new_esEs17(zzz4001, zzz3001, bfg)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) → new_esEs12(zzz4000, zzz3000)
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Int, bhh) → new_ltEs13(zzz22000, zzz2000000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, fb), fc), fd), ed) → new_esEs5(zzz4000, zzz3000, fb, fc, fd)
new_esEs21(zzz4002, zzz3002, ty_@0) → new_esEs18(zzz4002, zzz3002)
new_lt20(zzz22001, zzz2000001, ty_Int) → new_lt13(zzz22001, zzz2000001)
new_sr(Integer(zzz20000000), Integer(zzz220010)) → Integer(new_primMulInt(zzz20000000, zzz220010))
new_esEs20(zzz4001, zzz3001, app(ty_Ratio, bbe)) → new_esEs16(zzz4001, zzz3001, bbe)
new_esEs20(zzz4001, zzz3001, app(ty_Maybe, bbf)) → new_esEs4(zzz4001, zzz3001, bbf)
new_lt19(zzz22000, zzz2000000, ty_Integer) → new_lt11(zzz22000, zzz2000000)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) → new_ltEs17(zzz22000, zzz2000000)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) → new_ltEs13(zzz22000, zzz2000000)
new_lt16(zzz22000, zzz2000000) → new_esEs8(new_compare29(zzz22000, zzz2000000), LT)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, ty_Ordering) → new_esEs8(zzz4000, zzz3000)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) → new_ltEs8(zzz22000, zzz2000000)
new_lt19(zzz22000, zzz2000000, ty_Ordering) → new_lt6(zzz22000, zzz2000000)
new_compare27(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) → new_compare7(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001))
new_esEs28(zzz4000, zzz3000, ty_Int) → new_esEs15(zzz4000, zzz3000)
new_esEs23(zzz4001, zzz3001, app(ty_Maybe, bff)) → new_esEs4(zzz4001, zzz3001, bff)
new_esEs20(zzz4001, zzz3001, ty_Float) → new_esEs11(zzz4001, zzz3001)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, app(app(app(ty_@3, gf), gg), gh)) → new_esEs5(zzz4000, zzz3000, gf, gg, gh)
new_esEs22(zzz4000, zzz3000, ty_Bool) → new_esEs10(zzz4000, zzz3000)
new_lt19(zzz22000, zzz2000000, ty_Int) → new_lt13(zzz22000, zzz2000000)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, ed) → new_esEs15(zzz4000, zzz3000)
new_esEs21(zzz4002, zzz3002, ty_Int) → new_esEs15(zzz4002, zzz3002)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, ed) → new_esEs14(zzz4000, zzz3000)
new_ltEs11(zzz2200, zzz200000) → new_fsEs(new_compare17(zzz2200, zzz200000))
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, dcg), dch), bhh) → new_ltEs18(zzz22000, zzz2000000, dcg, dch)
new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, cab)) → new_ltEs14(zzz2200, zzz200000, cab)
new_esEs23(zzz4001, zzz3001, ty_Double) → new_esEs13(zzz4001, zzz3001)
new_ltEs6(zzz22001, zzz2000001, app(ty_Maybe, db)) → new_ltEs4(zzz22001, zzz2000001, db)
new_ltEs18(Right(zzz22000), Left(zzz2000000), bhg, bhh) → False
new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bha)) → new_ltEs4(zzz2200, zzz200000, bha)
new_esEs26(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, baf), bag), bah)) → new_esEs5(zzz4000, zzz3000, baf, bag, bah)
new_esEs20(zzz4001, zzz3001, app(app(ty_@2, bbc), bbd)) → new_esEs6(zzz4001, zzz3001, bbc, bbd)
new_lt5(zzz22000, zzz2000000, ty_@0) → new_lt16(zzz22000, zzz2000000)
new_esEs28(zzz4000, zzz3000, app(app(app(ty_@3, dbb), dbc), dbd)) → new_esEs5(zzz4000, zzz3000, dbb, dbc, dbd)
new_esEs22(zzz4000, zzz3000, app(app(ty_Either, bfa), bfb)) → new_esEs7(zzz4000, zzz3000, bfa, bfb)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs9(zzz22000, zzz2000000, ty_Integer) → new_esEs14(zzz22000, zzz2000000)
new_pePe(False, zzz249) → zzz249
new_lt12(zzz22000, zzz2000000, bd) → new_esEs8(new_compare19(zzz22000, zzz2000000, bd), LT)
new_esEs9(zzz22000, zzz2000000, app(app(ty_@2, ce), cf)) → new_esEs6(zzz22000, zzz2000000, ce, cf)
new_esEs7(Right(zzz4000), Left(zzz3000), fh, ed) → False
new_esEs7(Left(zzz4000), Right(zzz3000), fh, ed) → False
new_lt4(zzz22000, zzz2000000, bc) → new_esEs8(new_compare3(zzz22000, zzz2000000, bc), LT)
new_lt19(zzz22000, zzz2000000, ty_Double) → new_lt10(zzz22000, zzz2000000)
new_compare25(Left(zzz2200), Right(zzz200000), False, bgg, bgh) → LT
new_compare29(@0, @0) → EQ
new_esEs15(zzz400, zzz300) → new_primEqInt(zzz400, zzz300)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, app(ty_Ratio, gc)) → new_esEs16(zzz4000, zzz3000, gc)
new_ltEs4(Nothing, Just(zzz2000000), bha) → True
new_lt20(zzz22001, zzz2000001, app(app(ty_@2, cdh), cea)) → new_lt17(zzz22001, zzz2000001, cdh, cea)
new_ltEs21(zzz22002, zzz2000002, ty_Float) → new_ltEs9(zzz22002, zzz2000002)
new_compare11(zzz22000, zzz2000000, False, hc, hd, he) → GT
new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, cac), cad), cae)) → new_ltEs15(zzz2200, zzz200000, cac, cad, cae)
new_esEs20(zzz4001, zzz3001, ty_Char) → new_esEs12(zzz4001, zzz3001)
new_ltEs20(zzz2200, zzz200000, ty_Integer) → new_ltEs12(zzz2200, zzz200000)
new_esEs22(zzz4000, zzz3000, ty_Ordering) → new_esEs8(zzz4000, zzz3000)
new_compare13(zzz228, zzz229, False, dec, ded) → GT
new_esEs19(zzz4000, zzz3000, app(app(ty_Either, bba), bbb)) → new_esEs7(zzz4000, zzz3000, bba, bbb)
new_esEs9(zzz22000, zzz2000000, app(ty_Ratio, bh)) → new_esEs16(zzz22000, zzz2000000, bh)
new_esEs13(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) → new_esEs15(new_sr0(zzz4000, zzz3000), new_sr0(zzz4001, zzz3001))
new_esEs28(zzz4000, zzz3000, app(ty_Ratio, dag)) → new_esEs16(zzz4000, zzz3000, dag)
new_ltEs7(GT, GT) → True
new_esEs14(Integer(zzz4000), Integer(zzz3000)) → new_primEqInt(zzz4000, zzz3000)
new_compare10(zzz22000, zzz2000000, True, bd) → LT
new_compare25(Left(zzz2200), Left(zzz200000), False, bgg, bgh) → new_compare13(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, bgg), bgg, bgh)
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_ltEs21(zzz22002, zzz2000002, ty_Ordering) → new_ltEs7(zzz22002, zzz2000002)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, ed) → new_esEs13(zzz4000, zzz3000)
new_lt5(zzz22000, zzz2000000, ty_Float) → new_lt8(zzz22000, zzz2000000)
new_primCompAux0(zzz22000, zzz2000000, zzz255, bhf) → new_primCompAux00(zzz255, new_compare8(zzz22000, zzz2000000, bhf))
new_ltEs20(zzz2200, zzz200000, ty_Bool) → new_ltEs8(zzz2200, zzz200000)
new_compare14(zzz22000, zzz2000000, False) → GT
new_lt20(zzz22001, zzz2000001, ty_Ordering) → new_lt6(zzz22001, zzz2000001)
new_esEs25(zzz22001, zzz2000001, app(app(ty_@2, cdh), cea)) → new_esEs6(zzz22001, zzz2000001, cdh, cea)
new_esEs8(LT, LT) → True
new_compare28(zzz22000, zzz2000000, hc, hd, he) → new_compare24(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, hc, hd, he), hc, hd, he)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, app(app(ty_Either, dea), deb)) → new_ltEs18(zzz22000, zzz2000000, dea, deb)
new_esEs19(zzz4000, zzz3000, app(ty_[], bae)) → new_esEs17(zzz4000, zzz3000, bae)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, ty_Double) → new_ltEs11(zzz22000, zzz2000000)
new_esEs19(zzz4000, zzz3000, app(ty_Maybe, bad)) → new_esEs4(zzz4000, zzz3000, bad)
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Integer, bhh) → new_ltEs12(zzz22000, zzz2000000)
new_ltEs21(zzz22002, zzz2000002, app(ty_[], cfa)) → new_ltEs16(zzz22002, zzz2000002, cfa)
new_esEs25(zzz22001, zzz2000001, ty_Ordering) → new_esEs8(zzz22001, zzz2000001)
new_ltEs6(zzz22001, zzz2000001, app(app(ty_Either, eb), ec)) → new_ltEs18(zzz22001, zzz2000001, eb, ec)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) → new_esEs11(zzz4000, zzz3000)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) → new_esEs10(zzz4000, zzz3000)
new_compare10(zzz22000, zzz2000000, False, bd) → GT
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, cfh)) → new_ltEs14(zzz22000, zzz2000000, cfh)
new_esEs24(zzz22000, zzz2000000, app(app(ty_Either, cch), cda)) → new_esEs7(zzz22000, zzz2000000, cch, cda)
new_ltEs6(zzz22001, zzz2000001, ty_Double) → new_ltEs11(zzz22001, zzz2000001)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, app(ty_Maybe, dda)) → new_ltEs4(zzz22000, zzz2000000, dda)
new_esEs24(zzz22000, zzz2000000, app(app(ty_@2, ccf), ccg)) → new_esEs6(zzz22000, zzz2000000, ccf, ccg)
new_pePe(True, zzz249) → True
new_compare26(zzz22000, zzz2000000, False) → new_compare14(zzz22000, zzz2000000, new_ltEs8(zzz22000, zzz2000000))
new_primEqNat0(Zero, Zero) → True
new_ltEs19(zzz2200, zzz200000, ty_Int) → new_ltEs13(zzz2200, zzz200000)
new_compare26(zzz22000, zzz2000000, True) → EQ
new_esEs19(zzz4000, zzz3000, ty_Bool) → new_esEs10(zzz4000, zzz3000)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, ty_Int) → new_esEs15(zzz4000, zzz3000)
new_ltEs6(zzz22001, zzz2000001, app(app(app(ty_@3, dd), de), df)) → new_ltEs15(zzz22001, zzz2000001, dd, de, df)
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_ltEs5(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), be, bf) → new_pePe(new_lt5(zzz22000, zzz2000000, be), new_asAs(new_esEs9(zzz22000, zzz2000000, be), new_ltEs6(zzz22001, zzz2000001, bf)))
new_compare111(zzz22000, zzz2000000, False, ccf, ccg) → GT
new_compare14(zzz22000, zzz2000000, True) → LT
new_lt20(zzz22001, zzz2000001, ty_Bool) → new_lt7(zzz22001, zzz2000001)
new_esEs25(zzz22001, zzz2000001, ty_Int) → new_esEs15(zzz22001, zzz2000001)
new_ltEs9(zzz2200, zzz200000) → new_fsEs(new_compare15(zzz2200, zzz200000))
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, ed) → new_esEs8(zzz4000, zzz3000)
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Float, bhh) → new_ltEs9(zzz22000, zzz2000000)
new_compare7(zzz22, zzz2000) → new_primCmpInt(zzz22, zzz2000)
new_compare12(zzz235, zzz236, False, bge, bgf) → GT
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, dbh), bhh) → new_ltEs14(zzz22000, zzz2000000, dbh)
new_esEs24(zzz22000, zzz2000000, ty_Char) → new_esEs12(zzz22000, zzz2000000)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_ltEs19(zzz2200, zzz200000, ty_Char) → new_ltEs10(zzz2200, zzz200000)
new_esEs8(GT, GT) → True
new_esEs7(Right(zzz4000), Right(zzz3000), fh, app(app(ty_Either, ha), hb)) → new_esEs7(zzz4000, zzz3000, ha, hb)
new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bhb)) → new_ltEs14(zzz2200, zzz200000, bhb)
new_esEs8(GT, LT) → False
new_esEs8(LT, GT) → False
new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, hc), hd), he)) → new_lt15(zzz22000, zzz2000000, hc, hd, he)
new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bhc), bhd), bhe)) → new_ltEs15(zzz2200, zzz200000, bhc, bhd, bhe)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, ty_Char) → new_esEs12(zzz4000, zzz3000)
new_lt11(zzz22000, zzz2000000) → new_esEs8(new_compare18(zzz22000, zzz2000000), LT)
new_compare24(zzz22000, zzz2000000, True, hc, hd, he) → EQ
new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) → new_primEqNat0(zzz40000, zzz30000)
new_ltEs6(zzz22001, zzz2000001, ty_@0) → new_ltEs17(zzz22001, zzz2000001)
new_esEs20(zzz4001, zzz3001, ty_Ordering) → new_esEs8(zzz4001, zzz3001)
new_compare13(zzz228, zzz229, True, dec, ded) → LT
new_compare8(zzz22000, zzz2000000, ty_Bool) → new_compare9(zzz22000, zzz2000000)
new_esEs23(zzz4001, zzz3001, ty_Int) → new_esEs15(zzz4001, zzz3001)
new_compare8(zzz22000, zzz2000000, app(ty_Ratio, cbd)) → new_compare27(zzz22000, zzz2000000, cbd)
new_esEs23(zzz4001, zzz3001, ty_Ordering) → new_esEs8(zzz4001, zzz3001)
new_lt19(zzz22000, zzz2000000, ty_Bool) → new_lt7(zzz22000, zzz2000000)
new_ltEs4(Nothing, Nothing, bha) → True
new_esEs22(zzz4000, zzz3000, ty_Int) → new_esEs15(zzz4000, zzz3000)
new_ltEs8(True, True) → True
new_esEs21(zzz4002, zzz3002, ty_Char) → new_esEs12(zzz4002, zzz3002)
new_esEs28(zzz4000, zzz3000, app(ty_Maybe, dah)) → new_esEs4(zzz4000, zzz3000, dah)
new_esEs20(zzz4001, zzz3001, ty_Int) → new_esEs15(zzz4001, zzz3001)
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, dca), dcb), dcc), bhh) → new_ltEs15(zzz22000, zzz2000000, dca, dcb, dcc)
new_lt8(zzz22000, zzz2000000) → new_esEs8(new_compare15(zzz22000, zzz2000000), LT)
new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], fa), ed) → new_esEs17(zzz4000, zzz3000, fa)
new_compare3([], :(zzz2000000, zzz2000001), bhf) → LT
new_ltEs19(zzz2200, zzz200000, ty_Float) → new_ltEs9(zzz2200, zzz200000)
new_esEs9(zzz22000, zzz2000000, ty_Float) → new_esEs11(zzz22000, zzz2000000)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, ty_Float) → new_ltEs9(zzz22000, zzz2000000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs24(zzz22000, zzz2000000, ty_Bool) → new_esEs10(zzz22000, zzz2000000)
new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, ee), ef), ed) → new_esEs6(zzz4000, zzz3000, ee, ef)
new_esEs22(zzz4000, zzz3000, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_compare3(:(zzz22000, zzz22001), [], bhf) → GT
new_compare11(zzz22000, zzz2000000, True, hc, hd, he) → LT
new_lt5(zzz22000, zzz2000000, ty_Integer) → new_lt11(zzz22000, zzz2000000)
new_esEs28(zzz4000, zzz3000, ty_Double) → new_esEs13(zzz4000, zzz3000)
new_ltEs7(EQ, EQ) → True
new_ltEs17(zzz2200, zzz200000) → new_fsEs(new_compare29(zzz2200, zzz200000))
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, app(ty_Ratio, ddb)) → new_ltEs14(zzz22000, zzz2000000, ddb)
new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) → False
new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) → False
new_compare30(zzz22000, zzz2000000, ccf, ccg) → new_compare211(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, ccf, ccg), ccf, ccg)
new_lt20(zzz22001, zzz2000001, ty_Integer) → new_lt11(zzz22001, zzz2000001)
new_esEs8(EQ, EQ) → True
new_ltEs18(Left(zzz22000), Right(zzz2000000), bhg, bhh) → True
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_lt5(zzz22000, zzz2000000, app(ty_[], cd)) → new_lt4(zzz22000, zzz2000000, cd)
new_ltEs14(zzz2200, zzz200000, bhb) → new_fsEs(new_compare27(zzz2200, zzz200000, bhb))
new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cfb), cfc)) → new_ltEs5(zzz22002, zzz2000002, cfb, cfc)
new_esEs10(False, False) → True
new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, bef), beg), beh)) → new_esEs5(zzz4000, zzz3000, bef, beg, beh)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_esEs28(zzz4000, zzz3000, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_esEs23(zzz4001, zzz3001, ty_Integer) → new_esEs14(zzz4001, zzz3001)
new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, cba), cbb)) → new_ltEs18(zzz2200, zzz200000, cba, cbb)
new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, cag), cah)) → new_ltEs5(zzz2200, zzz200000, cag, cah)
new_ltEs7(GT, LT) → False
new_compare8(zzz22000, zzz2000000, ty_Char) → new_compare16(zzz22000, zzz2000000)
new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, dab), dac)) → new_esEs7(zzz4000, zzz3000, dab, dac)
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_esEs19(zzz4000, zzz3000, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, app(app(ty_@2, ga), gb)) → new_esEs6(zzz4000, zzz3000, ga, gb)
new_esEs22(zzz4000, zzz3000, app(ty_Maybe, bed)) → new_esEs4(zzz4000, zzz3000, bed)
new_compare8(zzz22000, zzz2000000, app(ty_Maybe, cbc)) → new_compare19(zzz22000, zzz2000000, cbc)
new_esEs25(zzz22001, zzz2000001, app(ty_Maybe, cdb)) → new_esEs4(zzz22001, zzz2000001, cdb)
new_ltEs7(GT, EQ) → False
new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) → new_primEqNat0(zzz40000, zzz30000)
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, cga), cgb), cgc)) → new_ltEs15(zzz22000, zzz2000000, cga, cgb, cgc)
new_esEs24(zzz22000, zzz2000000, app(ty_Ratio, cce)) → new_esEs16(zzz22000, zzz2000000, cce)
new_compare8(zzz22000, zzz2000000, ty_Integer) → new_compare18(zzz22000, zzz2000000)
new_compare12(zzz235, zzz236, True, bge, bgf) → LT
new_compare6(zzz22000, zzz2000000) → new_compare210(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000))
new_lt10(zzz22000, zzz2000000) → new_esEs8(new_compare17(zzz22000, zzz2000000), LT)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, ty_Integer) → new_ltEs12(zzz22000, zzz2000000)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, ty_Float) → new_esEs11(zzz4000, zzz3000)
new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) → new_primEqNat0(zzz40000, zzz30000)
new_esEs19(zzz4000, zzz3000, app(app(ty_@2, baa), bab)) → new_esEs6(zzz4000, zzz3000, baa, bab)
new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, chg), chh), daa)) → new_esEs5(zzz4000, zzz3000, chg, chh, daa)
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, dce), dcf), bhh) → new_ltEs5(zzz22000, zzz2000000, dce, dcf)
new_primCompAux00(zzz260, LT) → LT
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_esEs24(zzz22000, zzz2000000, ty_Ordering) → new_esEs8(zzz22000, zzz2000000)
new_ltEs6(zzz22001, zzz2000001, app(ty_Ratio, dc)) → new_ltEs14(zzz22001, zzz2000001, dc)
new_lt7(zzz22000, zzz2000000) → new_esEs8(new_compare9(zzz22000, zzz2000000), LT)
new_ltEs19(zzz2200, zzz200000, ty_Bool) → new_ltEs8(zzz2200, zzz200000)
new_esEs28(zzz4000, zzz3000, ty_Ordering) → new_esEs8(zzz4000, zzz3000)
new_esEs8(EQ, LT) → False
new_esEs8(LT, EQ) → False
new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) → False
new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) → False
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_compare8(zzz22000, zzz2000000, app(app(ty_@2, cca), ccb)) → new_compare30(zzz22000, zzz2000000, cca, ccb)
new_lt18(zzz220, zzz20000, bgg, bgh) → new_esEs8(new_compare31(zzz220, zzz20000, bgg, bgh), LT)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs23(zzz4001, zzz3001, ty_@0) → new_esEs18(zzz4001, zzz3001)
new_ltEs6(zzz22001, zzz2000001, ty_Char) → new_ltEs10(zzz22001, zzz2000001)
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) → new_ltEs7(zzz22000, zzz2000000)
new_lt5(zzz22000, zzz2000000, ty_Double) → new_lt10(zzz22000, zzz2000000)
new_esEs22(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) → new_ltEs9(zzz22000, zzz2000000)
new_esEs21(zzz4002, zzz3002, ty_Double) → new_esEs13(zzz4002, zzz3002)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) → new_ltEs12(zzz22000, zzz2000000)
new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) → False
new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) → False
new_compare25(Right(zzz2200), Right(zzz200000), False, bgg, bgh) → new_compare12(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bgh), bgg, bgh)
new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, chb), chc)) → new_esEs6(zzz4000, zzz3000, chb, chc)
new_compare18(Integer(zzz22000), Integer(zzz2000000)) → new_primCmpInt(zzz22000, zzz2000000)
new_esEs25(zzz22001, zzz2000001, ty_Char) → new_esEs12(zzz22001, zzz2000001)
new_esEs22(zzz4000, zzz3000, app(app(ty_@2, bea), beb)) → new_esEs6(zzz4000, zzz3000, bea, beb)
new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) → False
new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) → False
new_ltEs7(EQ, GT) → True
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Char, bhh) → new_ltEs10(zzz22000, zzz2000000)
new_esEs9(zzz22000, zzz2000000, ty_@0) → new_esEs18(zzz22000, zzz2000000)
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_primCompAux00(zzz260, EQ) → zzz260
new_compare8(zzz22000, zzz2000000, ty_Double) → new_compare17(zzz22000, zzz2000000)
new_ltEs6(zzz22001, zzz2000001, ty_Ordering) → new_ltEs7(zzz22001, zzz2000001)
new_esEs28(zzz4000, zzz3000, app(app(ty_Either, dbe), dbf)) → new_esEs7(zzz4000, zzz3000, dbe, dbf)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, app(ty_Maybe, gd)) → new_esEs4(zzz4000, zzz3000, gd)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, ty_Double) → new_esEs13(zzz4000, zzz3000)
new_ltEs20(zzz2200, zzz200000, ty_Int) → new_ltEs13(zzz2200, zzz200000)
new_esEs20(zzz4001, zzz3001, ty_Bool) → new_esEs10(zzz4001, zzz3001)
new_ltEs6(zzz22001, zzz2000001, ty_Integer) → new_ltEs12(zzz22001, zzz2000001)
new_esEs8(GT, EQ) → False
new_esEs8(EQ, GT) → False
new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, cee)) → new_ltEs14(zzz22002, zzz2000002, cee)
new_esEs21(zzz4002, zzz3002, app(ty_[], bda)) → new_esEs17(zzz4002, zzz3002, bda)
new_esEs25(zzz22001, zzz2000001, ty_Bool) → new_esEs10(zzz22001, zzz2000001)
new_lt5(zzz22000, zzz2000000, ty_Char) → new_lt9(zzz22000, zzz2000000)
new_lt20(zzz22001, zzz2000001, ty_@0) → new_lt16(zzz22001, zzz2000001)
new_esEs9(zzz22000, zzz2000000, ty_Ordering) → new_esEs8(zzz22000, zzz2000000)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, ty_Ordering) → new_ltEs7(zzz22000, zzz2000000)
new_esEs12(Char(zzz4000), Char(zzz3000)) → new_primEqNat0(zzz4000, zzz3000)
new_esEs23(zzz4001, zzz3001, ty_Float) → new_esEs11(zzz4001, zzz3001)
new_ltEs8(True, False) → False
new_esEs20(zzz4001, zzz3001, ty_Double) → new_esEs13(zzz4001, zzz3001)
new_esEs21(zzz4002, zzz3002, ty_Integer) → new_esEs14(zzz4002, zzz3002)
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, cgg), cgh)) → new_ltEs18(zzz22000, zzz2000000, cgg, cgh)
new_lt20(zzz22001, zzz2000001, ty_Char) → new_lt9(zzz22001, zzz2000001)
new_esEs9(zzz22000, zzz2000000, ty_Bool) → new_esEs10(zzz22000, zzz2000000)
new_not(False) → True
new_compare19(zzz22000, zzz2000000, bd) → new_compare23(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, bd), bd)
new_ltEs21(zzz22002, zzz2000002, ty_Bool) → new_ltEs8(zzz22002, zzz2000002)
new_ltEs13(zzz2200, zzz200000) → new_fsEs(new_compare7(zzz2200, zzz200000))
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_compare17(Double(zzz22000, zzz22001), Double(zzz2000000, zzz2000001)) → new_compare7(new_sr0(zzz22000, zzz2000000), new_sr0(zzz22001, zzz2000001))
new_esEs22(zzz4000, zzz3000, ty_Float) → new_esEs11(zzz4000, zzz3000)
new_esEs23(zzz4001, zzz3001, app(app(ty_@2, bfc), bfd)) → new_esEs6(zzz4001, zzz3001, bfc, bfd)
new_esEs25(zzz22001, zzz2000001, ty_Double) → new_esEs13(zzz22001, zzz2000001)
new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, cdd), cde), cdf)) → new_lt15(zzz22001, zzz2000001, cdd, cde, cdf)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, ed) → new_esEs18(zzz4000, zzz3000)
new_esEs25(zzz22001, zzz2000001, app(ty_Ratio, cdc)) → new_esEs16(zzz22001, zzz2000001, cdc)
new_lt5(zzz22000, zzz2000000, ty_Bool) → new_lt7(zzz22000, zzz2000000)
new_lt20(zzz22001, zzz2000001, app(ty_Ratio, cdc)) → new_lt14(zzz22001, zzz2000001, cdc)
new_esEs24(zzz22000, zzz2000000, app(ty_[], bc)) → new_esEs17(zzz22000, zzz2000000, bc)
new_ltEs6(zzz22001, zzz2000001, ty_Float) → new_ltEs9(zzz22001, zzz2000001)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, ty_Int) → new_ltEs13(zzz22000, zzz2000000)
new_lt19(zzz22000, zzz2000000, app(ty_[], bc)) → new_lt4(zzz22000, zzz2000000, bc)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) → new_esEs15(zzz4000, zzz3000)
new_lt5(zzz22000, zzz2000000, app(app(app(ty_@3, ca), cb), cc)) → new_lt15(zzz22000, zzz2000000, ca, cb, cc)
new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, cef), ceg), ceh)) → new_ltEs15(zzz22002, zzz2000002, cef, ceg, ceh)
new_esEs24(zzz22000, zzz2000000, ty_Int) → new_esEs15(zzz22000, zzz2000000)
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Bool, bhh) → new_ltEs8(zzz22000, zzz2000000)
new_ltEs20(zzz2200, zzz200000, ty_@0) → new_ltEs17(zzz2200, zzz200000)
new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bhg), bhh)) → new_ltEs18(zzz2200, zzz200000, bhg, bhh)
new_compare16(Char(zzz22000), Char(zzz2000000)) → new_primCmpNat0(zzz22000, zzz2000000)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, bbh), bca), bcb)) → new_esEs5(zzz4001, zzz3001, bbh, bca, bcb)
new_ltEs19(zzz2200, zzz200000, ty_Integer) → new_ltEs12(zzz2200, zzz200000)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_esEs9(zzz22000, zzz2000000, ty_Char) → new_esEs12(zzz22000, zzz2000000)
new_esEs21(zzz4002, zzz3002, app(app(app(ty_@3, bdb), bdc), bdd)) → new_esEs5(zzz4002, zzz3002, bdb, bdc, bdd)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, ed) → new_esEs10(zzz4000, zzz3000)
new_ltEs19(zzz2200, zzz200000, app(ty_[], bhf)) → new_ltEs16(zzz2200, zzz200000, bhf)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), hf, hg, hh) → new_asAs(new_esEs19(zzz4000, zzz3000, hf), new_asAs(new_esEs20(zzz4001, zzz3001, hg), new_esEs21(zzz4002, zzz3002, hh)))
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, ed) → new_esEs11(zzz4000, zzz3000)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, ed) → new_esEs12(zzz4000, zzz3000)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, app(ty_[], ddf)) → new_ltEs16(zzz22000, zzz2000000, ddf)
new_esEs22(zzz4000, zzz3000, ty_Double) → new_esEs13(zzz4000, zzz3000)
new_esEs10(True, True) → True
new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, ced)) → new_ltEs4(zzz22002, zzz2000002, ced)
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_compare110(zzz22000, zzz2000000, True) → LT
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_@0, bhh) → new_ltEs17(zzz22000, zzz2000000)
new_primEqNat0(Succ(zzz40000), Zero) → False
new_primEqNat0(Zero, Succ(zzz30000)) → False
new_ltEs8(False, False) → True
new_primPlusNat0(Zero, Zero) → Zero
new_lt20(zzz22001, zzz2000001, app(app(ty_Either, ceb), cec)) → new_lt18(zzz22001, zzz2000001, ceb, cec)
new_esEs9(zzz22000, zzz2000000, app(app(app(ty_@3, ca), cb), cc)) → new_esEs5(zzz22000, zzz2000000, ca, cb, cc)
new_compare25(zzz220, zzz20000, True, bgg, bgh) → EQ
new_compare110(zzz22000, zzz2000000, False) → GT
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs4(Nothing, Nothing, cha) → True
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, cge), cgf)) → new_ltEs5(zzz22000, zzz2000000, cge, cgf)
new_ltEs16(zzz2200, zzz200000, bhf) → new_fsEs(new_compare3(zzz2200, zzz200000, bhf))
new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, chd)) → new_esEs16(zzz4000, zzz3000, chd)
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(ty_[], dcd), bhh) → new_ltEs16(zzz22000, zzz2000000, dcd)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, ty_@0) → new_ltEs17(zzz22000, zzz2000000)
new_esEs20(zzz4001, zzz3001, app(ty_[], bbg)) → new_esEs17(zzz4001, zzz3001, bbg)
new_compare210(zzz22000, zzz2000000, True) → EQ
new_esEs22(zzz4000, zzz3000, app(ty_[], bee)) → new_esEs17(zzz4000, zzz3000, bee)
new_esEs6(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), bdg, bdh) → new_asAs(new_esEs22(zzz4000, zzz3000, bdg), new_esEs23(zzz4001, zzz3001, bdh))
new_ltEs19(zzz2200, zzz200000, ty_@0) → new_ltEs17(zzz2200, zzz200000)
new_esEs21(zzz4002, zzz3002, app(app(ty_Either, bde), bdf)) → new_esEs7(zzz4002, zzz3002, bde, bdf)
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Double, bhh) → new_ltEs11(zzz22000, zzz2000000)
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_esEs25(zzz22001, zzz2000001, ty_Integer) → new_esEs14(zzz22001, zzz2000001)
new_lt17(zzz22000, zzz2000000, ccf, ccg) → new_esEs8(new_compare30(zzz22000, zzz2000000, ccf, ccg), LT)
new_sr0(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_compare23(zzz22000, zzz2000000, True, bd) → EQ
new_esEs28(zzz4000, zzz3000, app(app(ty_@2, dae), daf)) → new_esEs6(zzz4000, zzz3000, dae, daf)
new_esEs19(zzz4000, zzz3000, ty_Float) → new_esEs11(zzz4000, zzz3000)
new_compare8(zzz22000, zzz2000000, app(ty_[], cbh)) → new_compare3(zzz22000, zzz2000000, cbh)
new_compare211(zzz22000, zzz2000000, False, ccf, ccg) → new_compare111(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000, ccf, ccg), ccf, ccg)
new_ltEs21(zzz22002, zzz2000002, ty_Integer) → new_ltEs12(zzz22002, zzz2000002)
new_ltEs20(zzz2200, zzz200000, app(ty_[], caf)) → new_ltEs16(zzz2200, zzz200000, caf)
new_esEs21(zzz4002, zzz3002, app(ty_Maybe, bch)) → new_esEs4(zzz4002, zzz3002, bch)
new_esEs16(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), cff) → new_asAs(new_esEs26(zzz4000, zzz3000, cff), new_esEs27(zzz4001, zzz3001, cff))
new_ltEs6(zzz22001, zzz2000001, app(app(ty_@2, dh), ea)) → new_ltEs5(zzz22001, zzz2000001, dh, ea)
new_esEs20(zzz4001, zzz3001, app(app(ty_Either, bcc), bcd)) → new_esEs7(zzz4001, zzz3001, bcc, bcd)
new_esEs23(zzz4001, zzz3001, app(ty_Ratio, bfe)) → new_esEs16(zzz4001, zzz3001, bfe)
new_esEs22(zzz4000, zzz3000, app(ty_Ratio, bec)) → new_esEs16(zzz4000, zzz3000, bec)
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, cfg)) → new_ltEs4(zzz22000, zzz2000000, cfg)
new_esEs19(zzz4000, zzz3000, app(ty_Ratio, bac)) → new_esEs16(zzz4000, zzz3000, bac)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare210(zzz22000, zzz2000000, False) → new_compare110(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000))
new_ltEs15(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bhc, bhd, bhe) → new_pePe(new_lt19(zzz22000, zzz2000000, bhc), new_asAs(new_esEs24(zzz22000, zzz2000000, bhc), new_pePe(new_lt20(zzz22001, zzz2000001, bhd), new_asAs(new_esEs25(zzz22001, zzz2000001, bhd), new_ltEs21(zzz22002, zzz2000002, bhe)))))
new_lt9(zzz22000, zzz2000000) → new_esEs8(new_compare16(zzz22000, zzz2000000), LT)
new_ltEs6(zzz22001, zzz2000001, app(ty_[], dg)) → new_ltEs16(zzz22001, zzz2000001, dg)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, app(app(app(ty_@3, ddc), ddd), dde)) → new_ltEs15(zzz22000, zzz2000000, ddc, ddd, dde)
new_compare8(zzz22000, zzz2000000, ty_Ordering) → new_compare6(zzz22000, zzz2000000)
new_asAs(False, zzz223) → False
new_compare3([], [], bhf) → EQ
new_esEs9(zzz22000, zzz2000000, ty_Double) → new_esEs13(zzz22000, zzz2000000)
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_compare31(zzz220, zzz20000, bgg, bgh) → new_compare25(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, bgg, bgh), bgg, bgh)
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, app(app(ty_@2, ddg), ddh)) → new_ltEs5(zzz22000, zzz2000000, ddg, ddh)
new_esEs24(zzz22000, zzz2000000, ty_Double) → new_esEs13(zzz22000, zzz2000000)
new_esEs21(zzz4002, zzz3002, ty_Ordering) → new_esEs8(zzz4002, zzz3002)
new_esEs9(zzz22000, zzz2000000, app(ty_Maybe, bg)) → new_esEs4(zzz22000, zzz2000000, bg)
new_lt13(zzz220, zzz20000) → new_esEs8(new_compare7(zzz220, zzz20000), LT)
new_compare8(zzz22000, zzz2000000, app(app(ty_Either, ccc), ccd)) → new_compare31(zzz22000, zzz2000000, ccc, ccd)
new_ltEs20(zzz2200, zzz200000, ty_Double) → new_ltEs11(zzz2200, zzz200000)
new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], chf)) → new_esEs17(zzz4000, zzz3000, chf)
new_lt6(zzz22000, zzz2000000) → new_esEs8(new_compare6(zzz22000, zzz2000000), LT)
new_lt19(zzz22000, zzz2000000, ty_Float) → new_lt8(zzz22000, zzz2000000)
new_lt20(zzz22001, zzz2000001, app(ty_[], cdg)) → new_lt4(zzz22001, zzz2000001, cdg)
new_esEs24(zzz22000, zzz2000000, ty_Float) → new_esEs11(zzz22000, zzz2000000)
new_lt20(zzz22001, zzz2000001, ty_Float) → new_lt8(zzz22001, zzz2000001)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) → new_ltEs11(zzz22000, zzz2000000)
new_lt14(zzz22000, zzz2000000, cce) → new_esEs8(new_compare27(zzz22000, zzz2000000, cce), LT)
new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bd)) → new_lt12(zzz22000, zzz2000000, bd)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) → new_esEs13(zzz4000, zzz3000)
new_esEs25(zzz22001, zzz2000001, app(ty_[], cdg)) → new_esEs17(zzz22001, zzz2000001, cdg)
new_compare8(zzz22000, zzz2000000, ty_Float) → new_compare15(zzz22000, zzz2000000)
new_esEs23(zzz4001, zzz3001, ty_Char) → new_esEs12(zzz4001, zzz3001)
new_lt5(zzz22000, zzz2000000, app(app(ty_Either, cg), da)) → new_lt18(zzz22000, zzz2000000, cg, da)
new_esEs25(zzz22001, zzz2000001, ty_@0) → new_esEs18(zzz22001, zzz2000001)
new_esEs23(zzz4001, zzz3001, ty_Bool) → new_esEs10(zzz4001, zzz3001)
new_lt19(zzz22000, zzz2000000, ty_@0) → new_lt16(zzz22000, zzz2000000)
new_ltEs6(zzz22001, zzz2000001, ty_Bool) → new_ltEs8(zzz22001, zzz2000001)
new_esEs20(zzz4001, zzz3001, ty_Integer) → new_esEs14(zzz4001, zzz3001)
new_esEs21(zzz4002, zzz3002, app(ty_Ratio, bcg)) → new_esEs16(zzz4002, zzz3002, bcg)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, ty_Char) → new_ltEs10(zzz22000, zzz2000000)
new_esEs24(zzz22000, zzz2000000, ty_Integer) → new_esEs14(zzz22000, zzz2000000)
new_lt5(zzz22000, zzz2000000, ty_Int) → new_lt13(zzz22000, zzz2000000)
new_compare211(zzz22000, zzz2000000, True, ccf, ccg) → EQ
new_compare23(zzz22000, zzz2000000, False, bd) → new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bd), bd)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) → new_ltEs10(zzz22000, zzz2000000)
new_esEs11(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) → new_esEs15(new_sr0(zzz4000, zzz3000), new_sr0(zzz4001, zzz3001))
new_esEs28(zzz4000, zzz3000, app(ty_[], dba)) → new_esEs17(zzz4000, zzz3000, dba)
new_esEs27(zzz4001, zzz3001, ty_Int) → new_esEs15(zzz4001, zzz3001)
new_compare24(zzz22000, zzz2000000, False, hc, hd, he) → new_compare11(zzz22000, zzz2000000, new_ltEs15(zzz22000, zzz2000000, hc, hd, he), hc, hd, he)
new_lt5(zzz22000, zzz2000000, ty_Ordering) → new_lt6(zzz22000, zzz2000000)
new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, eg), ed) → new_esEs16(zzz4000, zzz3000, eg)
new_esEs25(zzz22001, zzz2000001, app(app(app(ty_@3, cdd), cde), cdf)) → new_esEs5(zzz22001, zzz2000001, cdd, cde, cdf)
new_esEs28(zzz4000, zzz3000, ty_Float) → new_esEs11(zzz4000, zzz3000)
new_compare15(Float(zzz22000, zzz22001), Float(zzz2000000, zzz2000001)) → new_compare7(new_sr0(zzz22000, zzz2000000), new_sr0(zzz22001, zzz2000001))
new_compare8(zzz22000, zzz2000000, ty_Int) → new_compare7(zzz22000, zzz2000000)
new_esEs9(zzz22000, zzz2000000, app(ty_[], cd)) → new_esEs17(zzz22000, zzz2000000, cd)
new_esEs21(zzz4002, zzz3002, ty_Float) → new_esEs11(zzz4002, zzz3002)
new_esEs24(zzz22000, zzz2000000, ty_@0) → new_esEs18(zzz22000, zzz2000000)
new_esEs28(zzz4000, zzz3000, ty_Bool) → new_esEs10(zzz4000, zzz3000)
new_ltEs7(EQ, LT) → False
new_ltEs21(zzz22002, zzz2000002, ty_Double) → new_ltEs11(zzz22002, zzz2000002)
new_ltEs7(LT, LT) → True
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, dbg), bhh) → new_ltEs4(zzz22000, zzz2000000, dbg)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_compare111(zzz22000, zzz2000000, True, ccf, ccg) → LT
new_esEs19(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs27(zzz4001, zzz3001, ty_Integer) → new_esEs14(zzz4001, zzz3001)
new_compare27(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) → new_compare18(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001))
new_asAs(True, zzz223) → zzz223
new_lt15(zzz22000, zzz2000000, hc, hd, he) → new_esEs8(new_compare28(zzz22000, zzz2000000, hc, hd, he), LT)
new_ltEs4(Just(zzz22000), Nothing, bha) → False
new_ltEs7(LT, GT) → True
new_esEs17(:(zzz4000, zzz4001), :(zzz3000, zzz3001), dad) → new_asAs(new_esEs28(zzz4000, zzz3000, dad), new_esEs17(zzz4001, zzz3001, dad))
new_lt5(zzz22000, zzz2000000, app(ty_Ratio, bh)) → new_lt14(zzz22000, zzz2000000, bh)
new_esEs10(True, False) → False
new_esEs10(False, True) → False
new_esEs25(zzz22001, zzz2000001, ty_Float) → new_esEs11(zzz22001, zzz2000001)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bhg, ty_Bool) → new_ltEs8(zzz22000, zzz2000000)
new_ltEs6(zzz22001, zzz2000001, ty_Int) → new_ltEs13(zzz22001, zzz2000001)
new_esEs9(zzz22000, zzz2000000, app(app(ty_Either, cg), da)) → new_esEs7(zzz22000, zzz2000000, cg, da)
new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, caa)) → new_ltEs4(zzz2200, zzz200000, caa)
new_esEs18(@0, @0) → True
new_fsEs(zzz240) → new_not(new_esEs8(zzz240, GT))
new_esEs17([], [], dad) → True
new_esEs17(:(zzz4000, zzz4001), [], dad) → False
new_esEs17([], :(zzz3000, zzz3001), dad) → False
new_esEs19(zzz4000, zzz3000, ty_Int) → new_esEs15(zzz4000, zzz3000)
new_ltEs20(zzz2200, zzz200000, ty_Float) → new_ltEs9(zzz2200, zzz200000)
new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, cfd), cfe)) → new_ltEs18(zzz22002, zzz2000002, cfd, cfe)
new_lt5(zzz22000, zzz2000000, app(app(ty_@2, ce), cf)) → new_lt17(zzz22000, zzz2000000, ce, cf)
new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, bfh), bga), bgb)) → new_esEs5(zzz4001, zzz3001, bfh, bga, bgb)
new_ltEs19(zzz2200, zzz200000, ty_Ordering) → new_ltEs7(zzz2200, zzz200000)
new_esEs19(zzz4000, zzz3000, ty_Ordering) → new_esEs8(zzz4000, zzz3000)
new_esEs9(zzz22000, zzz2000000, ty_Int) → new_esEs15(zzz22000, zzz2000000)
new_ltEs21(zzz22002, zzz2000002, ty_Int) → new_ltEs13(zzz22002, zzz2000002)
new_esEs21(zzz4002, zzz3002, ty_Bool) → new_esEs10(zzz4002, zzz3002)
new_lt19(zzz22000, zzz2000000, app(app(ty_@2, ccf), ccg)) → new_lt17(zzz22000, zzz2000000, ccf, ccg)
new_esEs26(zzz4000, zzz3000, ty_Int) → new_esEs15(zzz4000, zzz3000)
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], cgd)) → new_ltEs16(zzz22000, zzz2000000, cgd)
new_compare9(zzz22000, zzz2000000) → new_compare26(zzz22000, zzz2000000, new_esEs10(zzz22000, zzz2000000))
new_ltEs20(zzz2200, zzz200000, ty_Char) → new_ltEs10(zzz2200, zzz200000)
new_lt20(zzz22001, zzz2000001, ty_Double) → new_lt10(zzz22001, zzz2000001)
new_ltEs20(zzz2200, zzz200000, ty_Ordering) → new_ltEs7(zzz2200, zzz200000)
new_esEs28(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_primCompAux00(zzz260, GT) → GT
new_esEs25(zzz22001, zzz2000001, app(app(ty_Either, ceb), cec)) → new_esEs7(zzz22001, zzz2000001, ceb, cec)
new_ltEs21(zzz22002, zzz2000002, ty_@0) → new_ltEs17(zzz22002, zzz2000002)
new_esEs7(Right(zzz4000), Right(zzz3000), fh, ty_Bool) → new_esEs10(zzz4000, zzz3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Ordering, bhh) → new_ltEs7(zzz22000, zzz2000000)
new_lt19(zzz22000, zzz2000000, app(ty_Ratio, cce)) → new_lt14(zzz22000, zzz2000000, cce)
new_lt20(zzz22001, zzz2000001, app(ty_Maybe, cdb)) → new_lt12(zzz22001, zzz2000001, cdb)
new_lt19(zzz22000, zzz2000000, ty_Char) → new_lt9(zzz22000, zzz2000000)
new_gt0(zzz310, zzz315, h, ba) → new_esEs8(new_compare31(Left(zzz310), zzz315, h, ba), GT)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) → new_esEs18(zzz4000, zzz3000)
new_esEs28(zzz4000, zzz3000, ty_Char) → new_esEs12(zzz4000, zzz3000)
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_ltEs12(zzz2200, zzz200000) → new_fsEs(new_compare18(zzz2200, zzz200000))
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_esEs19(zzz4000, zzz3000, ty_Char) → new_esEs12(zzz4000, zzz3000)
new_not(True) → False
new_esEs19(zzz4000, zzz3000, ty_Double) → new_esEs13(zzz4000, zzz3000)
new_compare8(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs19(x0, x1, ty_Integer)
new_ltEs18(Right(x0), Left(x1), x2, x3)
new_ltEs18(Left(x0), Right(x1), x2, x3)
new_lt5(x0, x1, ty_Float)
new_esEs18(@0, @0)
new_ltEs20(x0, x1, ty_Integer)
new_esEs22(x0, x1, ty_Double)
new_esEs27(x0, x1, ty_Integer)
new_esEs25(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Integer)
new_compare17(Double(x0, x1), Double(x2, x3))
new_esEs7(Left(x0), Left(x1), ty_Bool, x2)
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_lt20(x0, x1, ty_Bool)
new_compare14(x0, x1, False)
new_esEs9(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_Int)
new_esEs22(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Char)
new_ltEs18(Left(x0), Left(x1), ty_@0, x2)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Left(x0), Left(x1), ty_Float, x2)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt18(x0, x1, x2, x3)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare3(:(x0, x1), [], x2)
new_compare7(x0, x1)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare211(x0, x1, True, x2, x3)
new_lt20(x0, x1, app(ty_[], x2))
new_compare15(Float(x0, x1), Float(x2, x3))
new_ltEs21(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), ty_Int, x2)
new_lt5(x0, x1, ty_Int)
new_ltEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_esEs20(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_ltEs7(EQ, EQ)
new_compare11(x0, x1, True, x2, x3, x4)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare13(x0, x1, True, x2, x3)
new_esEs24(x0, x1, ty_Double)
new_ltEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_compare13(x0, x1, False, x2, x3)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_esEs7(Left(x0), Left(x1), ty_Int, x2)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Left(x0), Left(x1), ty_Char, x2)
new_compare6(x0, x1)
new_esEs7(Right(x0), Right(x1), x2, ty_Ordering)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare9(x0, x1)
new_esEs8(GT, GT)
new_compare12(x0, x1, True, x2, x3)
new_ltEs18(Right(x0), Right(x1), x2, ty_@0)
new_ltEs7(EQ, LT)
new_ltEs7(LT, EQ)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs25(x0, x1, ty_Float)
new_esEs7(Left(x0), Left(x1), ty_Float, x2)
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_ltEs8(True, True)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_esEs28(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(LT, LT)
new_esEs9(x0, x1, ty_Integer)
new_esEs19(x0, x1, ty_Int)
new_ltEs18(Left(x0), Left(x1), ty_Double, x2)
new_compare3(:(x0, x1), :(x2, x3), x4)
new_lt20(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Ordering)
new_compare8(x0, x1, ty_Int)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(LT, LT)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_lt9(x0, x1)
new_esEs28(x0, x1, ty_Double)
new_lt4(x0, x1, x2)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs23(x0, x1, ty_Int)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare110(x0, x1, False)
new_ltEs18(Right(x0), Right(x1), x2, ty_Int)
new_lt20(x0, x1, ty_Ordering)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_Double)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_ltEs19(x0, x1, ty_Bool)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Double)
new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare29(@0, @0)
new_compare16(Char(x0), Char(x1))
new_compare8(x0, x1, ty_Integer)
new_esEs20(x0, x1, ty_Float)
new_esEs25(x0, x1, ty_Bool)
new_primEqNat0(Zero, Zero)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs19(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs19(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_compare27(:%(x0, x1), :%(x2, x3), ty_Int)
new_pePe(False, x0)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_ltEs21(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Double)
new_compare8(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Left(x0), Left(x1), ty_Integer, x2)
new_compare8(x0, x1, ty_Double)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_ltEs16(x0, x1, x2)
new_primMulNat0(Zero, Zero)
new_primCmpNat0(Succ(x0), Succ(x1))
new_lt19(x0, x1, ty_Int)
new_esEs10(True, False)
new_esEs10(False, True)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_esEs4(Just(x0), Just(x1), ty_Int)
new_esEs23(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_ltEs4(Nothing, Just(x0), x1)
new_ltEs18(Right(x0), Right(x1), x2, ty_Float)
new_primCmpNat0(Zero, Succ(x0))
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_lt13(x0, x1)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_compare8(x0, x1, ty_Bool)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_compare3([], :(x0, x1), x2)
new_esEs22(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Double)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_@0)
new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_ltEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs26(x0, x1, ty_Integer)
new_compare14(x0, x1, True)
new_esEs22(x0, x1, ty_Float)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs17(:(x0, x1), :(x2, x3), x4)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_lt19(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs19(x0, x1, ty_Double)
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_compare26(x0, x1, False)
new_gt0(x0, x1, x2, x3)
new_ltEs19(x0, x1, app(ty_[], x2))
new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_compare10(x0, x1, True, x2)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, app(ty_Maybe, x2))
new_esEs17([], :(x0, x1), x2)
new_lt11(x0, x1)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Integer)
new_esEs25(x0, x1, app(ty_[], x2))
new_lt15(x0, x1, x2, x3, x4)
new_esEs7(Left(x0), Left(x1), ty_Double, x2)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare23(x0, x1, True, x2)
new_esEs9(x0, x1, ty_Int)
new_ltEs14(x0, x1, x2)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_compare3([], [], x0)
new_esEs24(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Float)
new_ltEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs18(Right(x0), Right(x1), x2, ty_Bool)
new_compare8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt16(x0, x1)
new_lt20(x0, x1, ty_Char)
new_compare211(x0, x1, False, x2, x3)
new_esEs28(x0, x1, ty_Float)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Char)
new_ltEs18(Right(x0), Right(x1), x2, ty_Double)
new_compare10(x0, x1, False, x2)
new_lt19(x0, x1, ty_@0)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_esEs24(x0, x1, ty_Float)
new_esEs9(x0, x1, app(ty_[], x2))
new_lt17(x0, x1, x2, x3)
new_primPlusNat0(Zero, Zero)
new_esEs28(x0, x1, ty_Bool)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_esEs10(True, True)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs7(Right(x0), Right(x1), x2, ty_Float)
new_esEs19(x0, x1, app(ty_[], x2))
new_esEs7(Right(x0), Right(x1), x2, ty_Bool)
new_esEs7(Right(x0), Right(x1), x2, ty_@0)
new_compare24(x0, x1, True, x2, x3, x4)
new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs19(x0, x1, ty_Int)
new_esEs4(Just(x0), Nothing, x1)
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_esEs7(Left(x0), Right(x1), x2, x3)
new_esEs7(Right(x0), Left(x1), x2, x3)
new_primMulNat0(Succ(x0), Zero)
new_compare30(x0, x1, x2, x3)
new_esEs12(Char(x0), Char(x1))
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs20(x0, x1, ty_Int)
new_lt5(x0, x1, ty_Ordering)
new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs21(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_Double)
new_compare8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(x0, x1)
new_esEs21(x0, x1, ty_Bool)
new_esEs9(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_Ordering)
new_ltEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs20(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Double)
new_lt5(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Double)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Int)
new_compare18(Integer(x0), Integer(x1))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_lt6(x0, x1)
new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs8(False, False)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Float)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs21(x0, x1, ty_Ordering)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt5(x0, x1, app(ty_[], x2))
new_esEs7(Right(x0), Right(x1), x2, ty_Integer)
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_esEs28(x0, x1, ty_Int)
new_lt5(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_@0)
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqNat0(Succ(x0), Succ(x1))
new_ltEs8(False, True)
new_ltEs8(True, False)
new_esEs20(x0, x1, app(ty_[], x2))
new_primMulInt(Neg(x0), Neg(x1))
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_compare8(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_compare8(x0, x1, ty_Float)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_Integer)
new_esEs24(x0, x1, ty_Ordering)
new_esEs25(x0, x1, ty_Double)
new_ltEs11(x0, x1)
new_esEs20(x0, x1, ty_@0)
new_esEs19(x0, x1, ty_Float)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_esEs22(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Double)
new_esEs7(Left(x0), Left(x1), ty_Integer, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs9(x0, x1)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_esEs22(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Int)
new_esEs7(Right(x0), Right(x1), x2, ty_Char)
new_compare19(x0, x1, x2)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_compare111(x0, x1, True, x2, x3)
new_esEs4(Nothing, Nothing, x0)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_compare210(x0, x1, False)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Ordering)
new_ltEs4(Nothing, Nothing, x0)
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs23(x0, x1, ty_Char)
new_compare8(x0, x1, ty_@0)
new_primPlusNat1(Zero, x0)
new_lt5(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Char)
new_lt20(x0, x1, ty_@0)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_primMulNat0(Succ(x0), Succ(x1))
new_compare110(x0, x1, True)
new_esEs20(x0, x1, ty_Double)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primPlusNat0(Zero, Succ(x0))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_compare23(x0, x1, False, x2)
new_lt7(x0, x1)
new_lt19(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Integer)
new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs6(x0, x1, ty_Integer)
new_pePe(True, x0)
new_esEs23(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, ty_Float)
new_ltEs4(Just(x0), Nothing, x1)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpNat0(Zero, Zero)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_compare11(x0, x1, False, x2, x3, x4)
new_ltEs20(x0, x1, ty_Char)
new_esEs10(False, False)
new_primPlusNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, ty_@0)
new_ltEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs25(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Int)
new_ltEs6(x0, x1, ty_Float)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_primCompAux00(x0, EQ)
new_esEs4(Nothing, Just(x0), x1)
new_compare24(x0, x1, False, x2, x3, x4)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs11(Float(x0, x1), Float(x2, x3))
new_esEs14(Integer(x0), Integer(x1))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primCompAux00(x0, LT)
new_ltEs18(Left(x0), Left(x1), ty_Char, x2)
new_esEs24(x0, x1, ty_Integer)
new_esEs7(Right(x0), Right(x1), x2, ty_Int)
new_ltEs7(LT, GT)
new_ltEs7(GT, LT)
new_ltEs17(x0, x1)
new_ltEs6(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_@0)
new_ltEs18(Right(x0), Right(x1), x2, ty_Char)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_lt10(x0, x1)
new_esEs7(Right(x0), Right(x1), x2, ty_Double)
new_esEs21(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Int)
new_primCompAux0(x0, x1, x2, x3)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_lt5(x0, x1, ty_Double)
new_esEs9(x0, x1, ty_@0)
new_primCompAux00(x0, GT)
new_esEs9(x0, x1, ty_Float)
new_primEqNat0(Zero, Succ(x0))
new_not(True)
new_ltEs21(x0, x1, ty_Float)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Left(x0), Left(x1), ty_@0, x2)
new_primCmpNat0(Succ(x0), Zero)
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs20(x0, x1, ty_Integer)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primMulInt(Pos(x0), Pos(x1))
new_sr(Integer(x0), Integer(x1))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_not(False)
new_ltEs19(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_@0)
new_esEs7(Left(x0), Left(x1), ty_Ordering, x2)
new_compare28(x0, x1, x2, x3, x4)
new_compare26(x0, x1, True)
new_ltEs21(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, ty_Char)
new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_compare12(x0, x1, False, x2, x3)
new_compare111(x0, x1, False, x2, x3)
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs17(:(x0, x1), [], x2)
new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt20(x0, x1, ty_Float)
new_esEs17([], [], x0)
new_asAs(True, x0)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_primPlusNat1(Succ(x0), x1)
new_lt8(x0, x1)
new_lt19(x0, x1, app(ty_[], x2))
new_asAs(False, x0)
new_ltEs13(x0, x1)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs23(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Bool)
new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, ty_Integer)
new_esEs15(x0, x1)
new_ltEs20(x0, x1, ty_Double)
new_ltEs6(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_Char)
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs19(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Ordering)
new_esEs13(Double(x0, x1), Double(x2, x3))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_compare25(x0, x1, True, x2, x3)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs24(x0, x1, ty_@0)
new_esEs21(x0, x1, ty_Int)
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_lt14(x0, x1, x2)
new_ltEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_lt12(x0, x1, x2)
new_esEs19(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_@0)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs21(x0, x1, ty_Float)
new_primEqNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(GT, EQ)
new_ltEs7(EQ, GT)
new_compare210(x0, x1, True)
new_ltEs18(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs12(x0, x1)
new_ltEs7(GT, GT)
new_compare31(x0, x1, x2, x3)
new_ltEs19(x0, x1, ty_Char)
new_fsEs(x0)
new_esEs23(x0, x1, ty_Float)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs24(x0, x1, ty_Int)
new_sr0(x0, x1)
new_esEs21(x0, x1, app(ty_[], x2))
new_compare8(x0, x1, app(ty_[], x2))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
new_intersectFM_C2IntersectFM_C14(zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, Branch(zzz3680, zzz3681, zzz3682, zzz3683, zzz3684), zzz369, True, cg, da, db, dc) → new_intersectFM_C2IntersectFM_C14(zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, zzz364, zzz3680, zzz3681, zzz3682, zzz3683, zzz3684, new_lt18(Right(zzz360), zzz3680, cg, da), cg, da, db, dc)
new_intersectFM_C2IntersectFM_C10(zzz305, zzz306, zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, True, h, ba, bb, bc) → new_intersectFM_C2IntersectFM_C11(zzz305, zzz306, zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz319, h, ba, bb, bc)
new_intersectFM_C2IntersectFM_C1(zzz305, zzz306, zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, Branch(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184), zzz319, True, h, ba, bb, bc) → new_intersectFM_C2IntersectFM_C1(zzz305, zzz306, zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, new_lt18(Left(zzz310), zzz3180, h, ba), h, ba, bb, bc)
new_intersectFM_C2IntersectFM_C17(zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, False, cc, cd, ce, cf) → new_intersectFM_C(new_intersectFM_C2Lts1(zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, cc, cd, ce), zzz347, cc, cd, ce)
new_intersectFM_C2IntersectFM_C11(zzz305, zzz306, zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, Branch(zzz3180, zzz3181, zzz3182, zzz3183, zzz3184), h, ba, bb, bc) → new_intersectFM_C2IntersectFM_C1(zzz305, zzz306, zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz3180, zzz3181, zzz3182, zzz3183, zzz3184, new_lt18(Left(zzz310), zzz3180, h, ba), h, ba, bb, bc)
new_intersectFM_C2IntersectFM_C16(zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, EmptyFM, bg, bh, ca, cb) → new_intersectFM_C(new_intersectFM_C2Lts0(zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, bg, bh, ca), zzz329, bg, bh, ca)
new_intersectFM_C2IntersectFM_C110(zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, zzz364, EmptyFM, cg, da, db, dc) → new_intersectFM_C(new_intersectFM_C2Lts2(zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, cg, da, db), zzz363, cg, da, db)
new_intersectFM_C2IntersectFM_C13(zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, EmptyFM, zzz353, True, cc, cd, ce, cf) → new_intersectFM_C(new_intersectFM_C2Gts1(zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, cc, cd, ce), zzz348, cc, cd, ce)
new_intersectFM_C2IntersectFM_C14(zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, EmptyFM, zzz369, True, cg, da, db, dc) → new_intersectFM_C(new_intersectFM_C2Gts2(zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, cg, da, db), zzz364, cg, da, db)
new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) → new_intersectFM_C2IntersectFM_C13(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare25(Right(zzz400), Left(zzz300), False, bd, be), LT), bd, be, bf, bf)
new_intersectFM_C2IntersectFM_C1(zzz305, zzz306, zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, False, h, ba, bb, bc) → new_intersectFM_C2IntersectFM_C10(zzz305, zzz306, zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, new_gt0(zzz310, zzz315, h, ba), h, ba, bb, bc)
new_intersectFM_C2IntersectFM_C13(zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, EmptyFM, zzz353, True, cc, cd, ce, cf) → new_intersectFM_C(new_intersectFM_C2Lts1(zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, cc, cd, ce), zzz347, cc, cd, ce)
new_intersectFM_C2IntersectFM_C15(zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, True, bg, bh, ca, cb) → new_intersectFM_C2IntersectFM_C16(zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz335, bg, bh, ca, cb)
new_intersectFM_C2IntersectFM_C110(zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, zzz364, Branch(zzz3680, zzz3681, zzz3682, zzz3683, zzz3684), cg, da, db, dc) → new_intersectFM_C2IntersectFM_C14(zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, zzz364, zzz3680, zzz3681, zzz3682, zzz3683, zzz3684, new_lt18(Right(zzz360), zzz3680, cg, da), cg, da, db, dc)
new_intersectFM_C2IntersectFM_C10(zzz305, zzz306, zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, False, h, ba, bb, bc) → new_intersectFM_C(new_intersectFM_C2Lts(zzz305, zzz306, zzz307, zzz308, zzz309, zzz310, h, ba, bb), zzz313, h, ba, bb)
new_intersectFM_C2IntersectFM_C11(zzz305, zzz306, zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, EmptyFM, h, ba, bb, bc) → new_intersectFM_C(new_intersectFM_C2Gts(zzz305, zzz306, zzz307, zzz308, zzz309, zzz310, h, ba, bb), zzz314, h, ba, bb)
new_intersectFM_C2IntersectFM_C11(zzz305, zzz306, zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, EmptyFM, h, ba, bb, bc) → new_intersectFM_C(new_intersectFM_C2Lts(zzz305, zzz306, zzz307, zzz308, zzz309, zzz310, h, ba, bb), zzz313, h, ba, bb)
new_intersectFM_C2IntersectFM_C18(zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, Branch(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524), cc, cd, ce, cf) → new_intersectFM_C2IntersectFM_C13(zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, new_lt18(Right(zzz344), zzz3520, cc, cd), cc, cd, ce, cf)
new_intersectFM_C2IntersectFM_C15(zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, False, bg, bh, ca, cb) → new_intersectFM_C(new_intersectFM_C2Gts0(zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, bg, bh, ca), zzz330, bg, bh, ca)
new_intersectFM_C2IntersectFM_C18(zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, EmptyFM, cc, cd, ce, cf) → new_intersectFM_C(new_intersectFM_C2Lts1(zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, cc, cd, ce), zzz347, cc, cd, ce)
new_intersectFM_C2IntersectFM_C18(zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, EmptyFM, cc, cd, ce, cf) → new_intersectFM_C(new_intersectFM_C2Gts1(zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, cc, cd, ce), zzz348, cc, cd, ce)
new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) → new_intersectFM_C2IntersectFM_C12(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare25(Left(zzz400), Right(zzz300), False, bd, be), LT), bd, be, bf, bf)
new_intersectFM_C2IntersectFM_C1(zzz305, zzz306, zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, zzz319, True, h, ba, bb, bc) → new_intersectFM_C(new_intersectFM_C2Lts(zzz305, zzz306, zzz307, zzz308, zzz309, zzz310, h, ba, bb), zzz313, h, ba, bb)
new_intersectFM_C2IntersectFM_C12(zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, Branch(zzz3340, zzz3341, zzz3342, zzz3343, zzz3344), zzz335, True, bg, bh, ca, cb) → new_intersectFM_C2IntersectFM_C12(zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz3340, zzz3341, zzz3342, zzz3343, zzz3344, new_lt18(Left(zzz326), zzz3340, bg, bh), bg, bh, ca, cb)
new_intersectFM_C2IntersectFM_C110(zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, zzz364, EmptyFM, cg, da, db, dc) → new_intersectFM_C(new_intersectFM_C2Gts2(zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, cg, da, db), zzz364, cg, da, db)
new_intersectFM_C2IntersectFM_C19(zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, False, cg, da, db, dc) → new_intersectFM_C(new_intersectFM_C2Gts2(zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, cg, da, db), zzz364, cg, da, db)
new_intersectFM_C2IntersectFM_C15(zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, False, bg, bh, ca, cb) → new_intersectFM_C(new_intersectFM_C2Lts0(zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, bg, bh, ca), zzz329, bg, bh, ca)
new_intersectFM_C2IntersectFM_C19(zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, True, cg, da, db, dc) → new_intersectFM_C2IntersectFM_C110(zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, zzz364, zzz369, cg, da, db, dc)
new_intersectFM_C2IntersectFM_C16(zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, EmptyFM, bg, bh, ca, cb) → new_intersectFM_C(new_intersectFM_C2Gts0(zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, bg, bh, ca), zzz330, bg, bh, ca)
new_intersectFM_C2IntersectFM_C10(zzz305, zzz306, zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, zzz318, zzz319, False, h, ba, bb, bc) → new_intersectFM_C(new_intersectFM_C2Gts(zzz305, zzz306, zzz307, zzz308, zzz309, zzz310, h, ba, bb), zzz314, h, ba, bb)
new_intersectFM_C2IntersectFM_C1(zzz305, zzz306, zzz307, zzz308, zzz309, zzz310, zzz311, zzz312, zzz313, zzz314, zzz315, zzz316, zzz317, EmptyFM, zzz319, True, h, ba, bb, bc) → new_intersectFM_C(new_intersectFM_C2Gts(zzz305, zzz306, zzz307, zzz308, zzz309, zzz310, h, ba, bb), zzz314, h, ba, bb)
new_intersectFM_C(Branch(Right(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Right(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) → new_intersectFM_C2IntersectFM_C14(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Right(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare25(Right(zzz400), Right(zzz300), new_esEs30(zzz400, zzz300, be), bd, be), LT), bd, be, bf, bf)
new_intersectFM_C2IntersectFM_C13(zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, False, cc, cd, ce, cf) → new_intersectFM_C2IntersectFM_C17(zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, new_gt(zzz344, zzz349, cc, cd), cc, cd, ce, cf)
new_intersectFM_C2IntersectFM_C14(zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, False, cg, da, db, dc) → new_intersectFM_C2IntersectFM_C19(zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, new_gt(zzz360, zzz365, cg, da), cg, da, db, dc)
new_intersectFM_C(Branch(Left(zzz300), zzz31, zzz32, zzz33, zzz34), Branch(Left(zzz400), zzz41, zzz42, zzz43, zzz44), bd, be, bf) → new_intersectFM_C2IntersectFM_C1(zzz300, zzz31, zzz32, zzz33, zzz34, zzz400, zzz41, zzz42, zzz43, zzz44, Left(zzz300), zzz31, zzz32, zzz33, zzz34, new_esEs8(new_compare25(Left(zzz400), Left(zzz300), new_esEs29(zzz400, zzz300, bd), bd, be), LT), bd, be, bf, bf)
new_intersectFM_C2IntersectFM_C12(zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, EmptyFM, zzz335, True, bg, bh, ca, cb) → new_intersectFM_C(new_intersectFM_C2Gts0(zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, bg, bh, ca), zzz330, bg, bh, ca)
new_intersectFM_C2IntersectFM_C17(zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, True, cc, cd, ce, cf) → new_intersectFM_C2IntersectFM_C18(zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz353, cc, cd, ce, cf)
new_intersectFM_C2IntersectFM_C19(zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, zzz368, zzz369, False, cg, da, db, dc) → new_intersectFM_C(new_intersectFM_C2Lts2(zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, cg, da, db), zzz363, cg, da, db)
new_intersectFM_C2IntersectFM_C12(zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, EmptyFM, zzz335, True, bg, bh, ca, cb) → new_intersectFM_C(new_intersectFM_C2Lts0(zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, bg, bh, ca), zzz329, bg, bh, ca)
new_intersectFM_C2IntersectFM_C13(zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, Branch(zzz3520, zzz3521, zzz3522, zzz3523, zzz3524), zzz353, True, cc, cd, ce, cf) → new_intersectFM_C2IntersectFM_C13(zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz3520, zzz3521, zzz3522, zzz3523, zzz3524, new_lt18(Right(zzz344), zzz3520, cc, cd), cc, cd, ce, cf)
new_intersectFM_C2IntersectFM_C17(zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, zzz345, zzz346, zzz347, zzz348, zzz349, zzz350, zzz351, zzz352, zzz353, False, cc, cd, ce, cf) → new_intersectFM_C(new_intersectFM_C2Gts1(zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, cc, cd, ce), zzz348, cc, cd, ce)
new_intersectFM_C2IntersectFM_C12(zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, False, bg, bh, ca, cb) → new_intersectFM_C2IntersectFM_C15(zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz331, zzz332, zzz333, zzz334, zzz335, new_gt0(zzz326, zzz331, bg, bh), bg, bh, ca, cb)
new_intersectFM_C2IntersectFM_C14(zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, zzz361, zzz362, zzz363, zzz364, zzz365, zzz366, zzz367, EmptyFM, zzz369, True, cg, da, db, dc) → new_intersectFM_C(new_intersectFM_C2Lts2(zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, cg, da, db), zzz363, cg, da, db)
new_intersectFM_C2IntersectFM_C16(zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, Branch(zzz3340, zzz3341, zzz3342, zzz3343, zzz3344), bg, bh, ca, cb) → new_intersectFM_C2IntersectFM_C12(zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, zzz327, zzz328, zzz329, zzz330, zzz3340, zzz3341, zzz3342, zzz3343, zzz3344, new_lt18(Left(zzz326), zzz3340, bg, bh), bg, bh, ca, cb)
new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Maybe, ccg)) → new_esEs4(zzz4000, zzz3000, ccg)
new_ltEs19(zzz2200, zzz200000, app(app(ty_@2, dd), de)) → new_ltEs5(zzz2200, zzz200000, dd, de)
new_esEs23(zzz4001, zzz3001, app(app(ty_Either, ddf), ddg)) → new_esEs7(zzz4001, zzz3001, ddf, ddg)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Ordering) → new_esEs8(zzz4000, zzz3000)
new_lt5(zzz22000, zzz2000000, app(ty_Maybe, df)) → new_lt12(zzz22000, zzz2000000, df)
new_compare3(:(zzz22000, zzz22001), :(zzz2000000, zzz2000001), bdh) → new_primCompAux0(zzz22000, zzz2000000, new_compare3(zzz22001, zzz2000001, bdh), bdh)
new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_Either, che), chf), cgd) → new_esEs7(zzz4000, zzz3000, che, chf)
new_esEs21(zzz4002, zzz3002, app(app(ty_@2, bbb), bbc)) → new_esEs6(zzz4002, zzz3002, bbb, bbc)
new_ltEs8(False, True) → True
new_esEs20(zzz4001, zzz3001, ty_@0) → new_esEs18(zzz4001, zzz3001)
new_esEs24(zzz22000, zzz2000000, app(app(app(ty_@3, bcd), bce), bcf)) → new_esEs5(zzz22000, zzz2000000, bcd, bce, bcf)
new_ltEs10(zzz2200, zzz200000) → new_fsEs(new_compare16(zzz2200, zzz200000))
new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Maybe, cgh), cgd) → new_esEs4(zzz4000, zzz3000, cgh)
new_esEs7(Right(zzz4000), Right(zzz3000), chg, app(ty_[], dad)) → new_esEs17(zzz4000, zzz3000, dad)
new_ltEs7(LT, EQ) → True
new_compare8(zzz22000, zzz2000000, app(app(app(ty_@3, cbb), cbc), cbd)) → new_compare28(zzz22000, zzz2000000, cbb, cbc, cbd)
new_compare25(Right(zzz2200), Left(zzz200000), False, bda, bdb) → GT
new_mkBalBranch6MkBalBranch01(zzz3820, zzz3821, zzz38240, zzz38241, zzz38242, Branch(zzz382430, zzz382431, zzz382432, zzz382433, zzz382434), zzz38244, zzz421, False, h, ba, bb) → new_mkBranch(Succ(Succ(Succ(Succ(Zero)))), zzz382430, zzz382431, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Zero))))), zzz3820, zzz3821, zzz421, zzz382433, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))), zzz38240, zzz38241, zzz382434, zzz38244, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb)
new_esEs4(Just(zzz4000), Nothing, ccc) → False
new_esEs4(Nothing, Just(zzz3000), ccc) → False
new_esEs24(zzz22000, zzz2000000, app(ty_Maybe, bfe)) → new_esEs4(zzz22000, zzz2000000, bfe)
new_lt19(zzz22000, zzz2000000, app(app(ty_Either, bgb), bgc)) → new_lt18(zzz22000, zzz2000000, bgb, bgc)
new_compare8(zzz22000, zzz2000000, ty_@0) → new_compare29(zzz22000, zzz2000000)
new_intersectFM_C2Gts2(zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, cg, da, db) → new_splitGT22(Right(zzz355), zzz356, zzz357, zzz358, zzz359, zzz360, new_gt(zzz360, Right(zzz355), cg, da), cg, da, db)
new_ltEs19(zzz2200, zzz200000, ty_Double) → new_ltEs11(zzz2200, zzz200000)
new_esEs22(zzz4000, zzz3000, ty_Char) → new_esEs12(zzz4000, zzz3000)
new_ltEs21(zzz22002, zzz2000002, ty_Char) → new_ltEs10(zzz22002, zzz2000002)
new_esEs23(zzz4001, zzz3001, app(ty_[], ddb)) → new_esEs17(zzz4001, zzz3001, ddb)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Char) → new_esEs12(zzz4000, zzz3000)
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Int, beb) → new_ltEs13(zzz22000, zzz2000000)
new_primMulNat0(Zero, Zero) → Zero
new_esEs21(zzz4002, zzz3002, ty_@0) → new_esEs18(zzz4002, zzz3002)
new_esEs7(Left(zzz4000), Left(zzz3000), app(app(app(ty_@3, chb), chc), chd), cgd) → new_esEs5(zzz4000, zzz3000, chb, chc, chd)
new_lt20(zzz22001, zzz2000001, ty_Int) → new_lt13(zzz22001, zzz2000001)
new_mkBalBranch6MkBalBranch3(zzz3820, zzz3821, zzz3824, Branch(zzz4210, zzz4211, zzz4212, zzz4213, zzz4214), True, h, ba, bb) → new_mkBalBranch6MkBalBranch11(zzz3820, zzz3821, zzz3824, zzz4210, zzz4211, zzz4212, zzz4213, zzz4214, new_lt13(new_sizeFM0(zzz4214, h, ba, bb), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz4213, h, ba, bb))), h, ba, bb)
new_mkBranch(zzz563, zzz564, zzz565, zzz566, zzz567, cdf, cdg) → Branch(zzz564, zzz565, new_primPlusInt2(new_primPlusInt0(Succ(Zero), new_sizeFM1(zzz566, cdf, cdg)), zzz566, zzz564, zzz567, cdf, cdg), zzz566, zzz567)
new_sr(Integer(zzz20000000), Integer(zzz220010)) → Integer(new_primMulInt(zzz20000000, zzz220010))
new_esEs20(zzz4001, zzz3001, app(ty_Maybe, bac)) → new_esEs4(zzz4001, zzz3001, bac)
new_esEs20(zzz4001, zzz3001, app(ty_Ratio, bab)) → new_esEs16(zzz4001, zzz3001, bab)
new_lt19(zzz22000, zzz2000000, ty_Integer) → new_lt11(zzz22000, zzz2000000)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Int) → new_ltEs13(zzz22000, zzz2000000)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_@0) → new_ltEs17(zzz22000, zzz2000000)
new_lt16(zzz22000, zzz2000000) → new_esEs8(new_compare29(zzz22000, zzz2000000), LT)
new_esEs7(Right(zzz4000), Right(zzz3000), chg, ty_Ordering) → new_esEs8(zzz4000, zzz3000)
new_compare27(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Int) → new_compare7(new_sr0(zzz22000, zzz2000001), new_sr0(zzz2000000, zzz22001))
new_lt19(zzz22000, zzz2000000, ty_Ordering) → new_lt6(zzz22000, zzz2000000)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Bool) → new_ltEs8(zzz22000, zzz2000000)
new_esEs28(zzz4000, zzz3000, ty_Int) → new_esEs15(zzz4000, zzz3000)
new_splitLT4(Branch(zzz30830, zzz30831, zzz30832, zzz30833, zzz30834), zzz310, h, ba, bb) → new_splitLT21(zzz30830, zzz30831, zzz30832, zzz30833, zzz30834, zzz310, new_lt18(Left(zzz310), zzz30830, h, ba), h, ba, bb)
new_esEs23(zzz4001, zzz3001, app(ty_Maybe, dda)) → new_esEs4(zzz4001, zzz3001, dda)
new_esEs30(zzz400, zzz300, app(app(ty_Either, dhe), dhf)) → new_esEs7(zzz400, zzz300, dhe, dhf)
new_splitGT12(zzz3430, zzz3431, zzz3432, zzz3433, zzz3434, zzz344, True, cc, cd, ce) → new_mkVBalBranch0(zzz3430, zzz3431, new_splitGT4(zzz3433, zzz344, cc, cd, ce), zzz3434, cc, cd, ce)
new_esEs20(zzz4001, zzz3001, ty_Float) → new_esEs11(zzz4001, zzz3001)
new_splitGT22(zzz3430, zzz3431, zzz3432, zzz3433, zzz3434, zzz344, True, cc, cd, ce) → new_splitGT4(zzz3434, zzz344, cc, cd, ce)
new_intersectFM_C2Lts2(zzz355, zzz356, zzz357, zzz358, zzz359, zzz360, cg, da, db) → new_splitLT22(Right(zzz355), zzz356, zzz357, zzz358, zzz359, zzz360, new_lt18(Right(zzz360), Right(zzz355), cg, da), cg, da, db)
new_esEs7(Right(zzz4000), Right(zzz3000), chg, app(app(app(ty_@3, dae), daf), dag)) → new_esEs5(zzz4000, zzz3000, dae, daf, dag)
new_esEs22(zzz4000, zzz3000, ty_Bool) → new_esEs10(zzz4000, zzz3000)
new_splitLT11(zzz3420, zzz3421, zzz3422, zzz3423, zzz3424, zzz344, False, cc, cd, ce) → zzz3423
new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, cc, cd, ce) → new_sizeFM(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, cc, cd, ce)
new_lt19(zzz22000, zzz2000000, ty_Int) → new_lt13(zzz22000, zzz2000000)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Int, cgd) → new_esEs15(zzz4000, zzz3000)
new_esEs21(zzz4002, zzz3002, ty_Int) → new_esEs15(zzz4002, zzz3002)
new_splitLT3(Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), zzz344, cc, cd, ce) → new_splitLT22(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz344, new_lt18(Right(zzz344), zzz34230, cc, cd), cc, cd, ce)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Integer, cgd) → new_esEs14(zzz4000, zzz3000)
new_ltEs11(zzz2200, zzz200000) → new_fsEs(new_compare17(zzz2200, zzz200000))
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(app(ty_Either, ceh), cfa), beb) → new_ltEs18(zzz22000, zzz2000000, ceh, cfa)
new_gt1(zzz513, zzz512) → new_esEs8(new_compare7(zzz513, zzz512), GT)
new_ltEs20(zzz2200, zzz200000, app(ty_Ratio, bed)) → new_ltEs14(zzz2200, zzz200000, bed)
new_mkVBalBranch3MkVBalBranch20(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, cc, cd, ce) → new_mkVBalBranch3MkVBalBranch10(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_lt13(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, cc, cd, ce)), new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, cc, cd, ce)), cc, cd, ce)
new_esEs23(zzz4001, zzz3001, ty_Double) → new_esEs13(zzz4001, zzz3001)
new_ltEs6(zzz22001, zzz2000001, app(ty_Maybe, eh)) → new_ltEs4(zzz22001, zzz2000001, eh)
new_ltEs18(Right(zzz22000), Left(zzz2000000), bea, beb) → False
new_mkVBalBranch0(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), EmptyFM, cc, cd, ce) → new_addToFM(Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), zzz3420, zzz3421, cc, cd, ce)
new_ltEs19(zzz2200, zzz200000, app(ty_Maybe, bdc)) → new_ltEs4(zzz2200, zzz200000, bdc)
new_esEs26(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs19(zzz4000, zzz3000, app(app(app(ty_@3, hc), hd), he)) → new_esEs5(zzz4000, zzz3000, hc, hd, he)
new_esEs20(zzz4001, zzz3001, app(app(ty_@2, hh), baa)) → new_esEs6(zzz4001, zzz3001, hh, baa)
new_esEs30(zzz400, zzz300, ty_Double) → new_esEs13(zzz400, zzz300)
new_lt5(zzz22000, zzz2000000, ty_@0) → new_lt16(zzz22000, zzz2000000)
new_esEs28(zzz4000, zzz3000, app(app(app(ty_@3, dfh), dga), dgb)) → new_esEs5(zzz4000, zzz3000, dfh, dga, dgb)
new_splitGT22(zzz3430, zzz3431, zzz3432, zzz3433, zzz3434, zzz344, False, cc, cd, ce) → new_splitGT12(zzz3430, zzz3431, zzz3432, zzz3433, zzz3434, zzz344, new_lt18(Right(zzz344), zzz3430, cc, cd), cc, cd, ce)
new_esEs22(zzz4000, zzz3000, app(app(ty_Either, dcd), dce)) → new_esEs7(zzz4000, zzz3000, dcd, dce)
new_esEs7(Right(zzz4000), Right(zzz3000), chg, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_splitLT4(EmptyFM, zzz310, h, ba, bb) → new_emptyFM(h, ba, bb)
new_esEs9(zzz22000, zzz2000000, ty_Integer) → new_esEs14(zzz22000, zzz2000000)
new_pePe(False, zzz249) → zzz249
new_lt12(zzz22000, zzz2000000, bfe) → new_esEs8(new_compare19(zzz22000, zzz2000000, bfe), LT)
new_esEs9(zzz22000, zzz2000000, app(app(ty_@2, ed), ee)) → new_esEs6(zzz22000, zzz2000000, ed, ee)
new_primPlusInt0(zzz42120, Pos(zzz5190)) → Pos(new_primPlusNat0(zzz42120, zzz5190))
new_lt4(zzz22000, zzz2000000, bfg) → new_esEs8(new_compare3(zzz22000, zzz2000000, bfg), LT)
new_esEs7(Left(zzz4000), Right(zzz3000), chg, cgd) → False
new_esEs7(Right(zzz4000), Left(zzz3000), chg, cgd) → False
new_mkBalBranch6MkBalBranch11(zzz3820, zzz3821, zzz3824, zzz4210, zzz4211, zzz4212, zzz4213, Branch(zzz42140, zzz42141, zzz42142, zzz42143, zzz42144), False, h, ba, bb) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))), zzz42140, zzz42141, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))), zzz4210, zzz4211, zzz4213, zzz42143, app(app(ty_Either, h), ba), bb), new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))))))), zzz3820, zzz3821, zzz42144, zzz3824, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb)
new_lt19(zzz22000, zzz2000000, ty_Double) → new_lt10(zzz22000, zzz2000000)
new_compare25(Left(zzz2200), Right(zzz200000), False, bda, bdb) → LT
new_compare29(@0, @0) → EQ
new_esEs15(zzz400, zzz300) → new_primEqInt(zzz400, zzz300)
new_esEs7(Right(zzz4000), Right(zzz3000), chg, app(ty_Ratio, dab)) → new_esEs16(zzz4000, zzz3000, dab)
new_ltEs4(Nothing, Just(zzz2000000), bdc) → True
new_lt20(zzz22001, zzz2000001, app(app(ty_@2, bhb), bhc)) → new_lt17(zzz22001, zzz2000001, bhb, bhc)
new_ltEs21(zzz22002, zzz2000002, ty_Float) → new_ltEs9(zzz22002, zzz2000002)
new_mkBalBranch(zzz3820, zzz3821, zzz421, zzz3824, h, ba, bb) → new_mkBalBranch6MkBalBranch5(zzz3820, zzz3821, zzz3824, zzz421, new_lt13(new_primPlusInt(zzz421, zzz3820, zzz3821, zzz3824, h, ba, bb), Pos(Succ(Succ(Zero)))), h, ba, bb)
new_compare11(zzz22000, zzz2000000, False, bcd, bce, bcf) → GT
new_esEs20(zzz4001, zzz3001, ty_Char) → new_esEs12(zzz4001, zzz3001)
new_ltEs20(zzz2200, zzz200000, app(app(app(ty_@3, bee), bef), beg)) → new_ltEs15(zzz2200, zzz200000, bee, bef, beg)
new_ltEs20(zzz2200, zzz200000, ty_Integer) → new_ltEs12(zzz2200, zzz200000)
new_esEs22(zzz4000, zzz3000, ty_Ordering) → new_esEs8(zzz4000, zzz3000)
new_splitLT21(zzz3080, zzz3081, zzz3082, zzz3083, zzz3084, zzz310, True, h, ba, bb) → new_splitLT4(zzz3083, zzz310, h, ba, bb)
new_compare13(zzz228, zzz229, False, dhg, dhh) → GT
new_esEs19(zzz4000, zzz3000, app(app(ty_Either, hf), hg)) → new_esEs7(zzz4000, zzz3000, hf, hg)
new_esEs9(zzz22000, zzz2000000, app(ty_Ratio, dg)) → new_esEs16(zzz22000, zzz2000000, dg)
new_ltEs7(GT, GT) → True
new_esEs13(Double(zzz4000, zzz4001), Double(zzz3000, zzz3001)) → new_esEs15(new_sr0(zzz4000, zzz3000), new_sr0(zzz4001, zzz3001))
new_esEs28(zzz4000, zzz3000, app(ty_Ratio, dfe)) → new_esEs16(zzz4000, zzz3000, dfe)
new_esEs14(Integer(zzz4000), Integer(zzz3000)) → new_primEqInt(zzz4000, zzz3000)
new_compare10(zzz22000, zzz2000000, True, bfe) → LT
new_primPlusInt1(zzz42120, Pos(zzz5200)) → new_primMinusNat0(zzz5200, zzz42120)
new_splitLT22(zzz3420, zzz3421, zzz3422, zzz3423, zzz3424, zzz344, False, cc, cd, ce) → new_splitLT11(zzz3420, zzz3421, zzz3422, zzz3423, zzz3424, zzz344, new_gt(zzz344, zzz3420, cc, cd), cc, cd, ce)
new_compare25(Left(zzz2200), Left(zzz200000), False, bda, bdb) → new_compare13(zzz2200, zzz200000, new_ltEs19(zzz2200, zzz200000, bda), bda, bdb)
new_primCmpNat0(Zero, Succ(zzz200000)) → LT
new_ltEs21(zzz22002, zzz2000002, ty_Ordering) → new_ltEs7(zzz22002, zzz2000002)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Double, cgd) → new_esEs13(zzz4000, zzz3000)
new_lt5(zzz22000, zzz2000000, ty_Float) → new_lt8(zzz22000, zzz2000000)
new_primCompAux0(zzz22000, zzz2000000, zzz255, bdh) → new_primCompAux00(zzz255, new_compare8(zzz22000, zzz2000000, bdh))
new_ltEs20(zzz2200, zzz200000, ty_Bool) → new_ltEs8(zzz2200, zzz200000)
new_compare14(zzz22000, zzz2000000, False) → GT
new_lt20(zzz22001, zzz2000001, ty_Ordering) → new_lt6(zzz22001, zzz2000001)
new_esEs25(zzz22001, zzz2000001, app(app(ty_@2, bhb), bhc)) → new_esEs6(zzz22001, zzz2000001, bhb, bhc)
new_esEs8(LT, LT) → True
new_compare28(zzz22000, zzz2000000, bcd, bce, bcf) → new_compare24(zzz22000, zzz2000000, new_esEs5(zzz22000, zzz2000000, bcd, bce, bcf), bcd, bce, bcf)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bea, app(app(ty_Either, cgb), cgc)) → new_ltEs18(zzz22000, zzz2000000, cgb, cgc)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bea, ty_Double) → new_ltEs11(zzz22000, zzz2000000)
new_esEs19(zzz4000, zzz3000, app(ty_[], hb)) → new_esEs17(zzz4000, zzz3000, hb)
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Integer, beb) → new_ltEs12(zzz22000, zzz2000000)
new_esEs19(zzz4000, zzz3000, app(ty_Maybe, ha)) → new_esEs4(zzz4000, zzz3000, ha)
new_ltEs21(zzz22002, zzz2000002, app(ty_[], cac)) → new_ltEs16(zzz22002, zzz2000002, cac)
new_esEs25(zzz22001, zzz2000001, ty_Ordering) → new_esEs8(zzz22001, zzz2000001)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Float) → new_esEs11(zzz4000, zzz3000)
new_ltEs6(zzz22001, zzz2000001, app(app(ty_Either, ga), gb)) → new_ltEs18(zzz22001, zzz2000001, ga, gb)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Bool) → new_esEs10(zzz4000, zzz3000)
new_compare10(zzz22000, zzz2000000, False, bfe) → GT
new_primPlusInt2(Pos(zzz6320), zzz566, zzz564, zzz567, cdf, cdg) → new_primPlusInt0(zzz6320, new_sizeFM1(zzz567, cdf, cdg))
new_ltEs6(zzz22001, zzz2000001, ty_Double) → new_ltEs11(zzz22001, zzz2000001)
new_esEs24(zzz22000, zzz2000000, app(app(ty_Either, bgb), bgc)) → new_esEs7(zzz22000, zzz2000000, bgb, bgc)
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Ratio, dea)) → new_ltEs14(zzz22000, zzz2000000, dea)
new_mkVBalBranch3MkVBalBranch10(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, False, cc, cd, ce) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))))))), zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), app(app(ty_Either, cc), cd), ce)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bea, app(ty_Maybe, cfb)) → new_ltEs4(zzz22000, zzz2000000, cfb)
new_esEs24(zzz22000, zzz2000000, app(app(ty_@2, bfh), bga)) → new_esEs6(zzz22000, zzz2000000, bfh, bga)
new_pePe(True, zzz249) → True
new_ltEs19(zzz2200, zzz200000, ty_Int) → new_ltEs13(zzz2200, zzz200000)
new_compare26(zzz22000, zzz2000000, False) → new_compare14(zzz22000, zzz2000000, new_ltEs8(zzz22000, zzz2000000))
new_primEqNat0(Zero, Zero) → True
new_compare26(zzz22000, zzz2000000, True) → EQ
new_esEs19(zzz4000, zzz3000, ty_Bool) → new_esEs10(zzz4000, zzz3000)
new_esEs7(Right(zzz4000), Right(zzz3000), chg, ty_Int) → new_esEs15(zzz4000, zzz3000)
new_ltEs6(zzz22001, zzz2000001, app(app(app(ty_@3, fb), fc), fd)) → new_ltEs15(zzz22001, zzz2000001, fb, fc, fd)
new_ltEs5(@2(zzz22000, zzz22001), @2(zzz2000000, zzz2000001), dd, de) → new_pePe(new_lt5(zzz22000, zzz2000000, dd), new_asAs(new_esEs9(zzz22000, zzz2000000, dd), new_ltEs6(zzz22001, zzz2000001, de)))
new_primMulNat0(Succ(zzz400000), Succ(zzz300000)) → new_primPlusNat1(new_primMulNat0(zzz400000, Succ(zzz300000)), zzz300000)
new_compare111(zzz22000, zzz2000000, False, bfh, bga) → GT
new_compare14(zzz22000, zzz2000000, True) → LT
new_addToFM(zzz473, zzz3420, zzz3421, cc, cd, ce) → new_addToFM_C0(zzz473, zzz3420, zzz3421, cc, cd, ce)
new_lt20(zzz22001, zzz2000001, ty_Bool) → new_lt7(zzz22001, zzz2000001)
new_esEs25(zzz22001, zzz2000001, ty_Int) → new_esEs15(zzz22001, zzz2000001)
new_ltEs9(zzz2200, zzz200000) → new_fsEs(new_compare15(zzz2200, zzz200000))
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Ordering, cgd) → new_esEs8(zzz4000, zzz3000)
new_mkBalBranch6Size_l(zzz3820, zzz3821, zzz3824, zzz421, h, ba, bb) → new_sizeFM0(zzz421, h, ba, bb)
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Float, beb) → new_ltEs9(zzz22000, zzz2000000)
new_compare12(zzz235, zzz236, False, bcg, bch) → GT
new_compare7(zzz22, zzz2000) → new_primCmpInt(zzz22, zzz2000)
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(ty_Ratio, cea), beb) → new_ltEs14(zzz22000, zzz2000000, cea)
new_esEs30(zzz400, zzz300, ty_Char) → new_esEs12(zzz400, zzz300)
new_esEs24(zzz22000, zzz2000000, ty_Char) → new_esEs12(zzz22000, zzz2000000)
new_splitGT21(zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz310, True, h, ba, bb) → new_splitGT3(zzz3094, zzz310, h, ba, bb)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_ltEs19(zzz2200, zzz200000, ty_Char) → new_ltEs10(zzz2200, zzz200000)
new_esEs8(GT, GT) → True
new_esEs7(Right(zzz4000), Right(zzz3000), chg, app(app(ty_Either, dah), dba)) → new_esEs7(zzz4000, zzz3000, dah, dba)
new_splitLT22(zzz3420, zzz3421, zzz3422, zzz3423, zzz3424, zzz344, True, cc, cd, ce) → new_splitLT3(zzz3423, zzz344, cc, cd, ce)
new_ltEs19(zzz2200, zzz200000, app(ty_Ratio, bdd)) → new_ltEs14(zzz2200, zzz200000, bdd)
new_esEs8(GT, LT) → False
new_esEs8(LT, GT) → False
new_splitGT21(zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz310, False, h, ba, bb) → new_splitGT11(zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz310, new_lt18(Left(zzz310), zzz3090, h, ba), h, ba, bb)
new_addToFM_C0(EmptyFM, zzz3420, zzz3421, cc, cd, ce) → Branch(zzz3420, zzz3421, Pos(Succ(Zero)), new_emptyFM(cc, cd, ce), new_emptyFM(cc, cd, ce))
new_ltEs19(zzz2200, zzz200000, app(app(app(ty_@3, bde), bdf), bdg)) → new_ltEs15(zzz2200, zzz200000, bde, bdf, bdg)
new_lt19(zzz22000, zzz2000000, app(app(app(ty_@3, bcd), bce), bcf)) → new_lt15(zzz22000, zzz2000000, bcd, bce, bcf)
new_esEs7(Right(zzz4000), Right(zzz3000), chg, ty_Char) → new_esEs12(zzz4000, zzz3000)
new_lt11(zzz22000, zzz2000000) → new_esEs8(new_compare18(zzz22000, zzz2000000), LT)
new_compare24(zzz22000, zzz2000000, True, bcd, bce, bcf) → EQ
new_primEqInt(Neg(Succ(zzz40000)), Neg(Succ(zzz30000))) → new_primEqNat0(zzz40000, zzz30000)
new_ltEs6(zzz22001, zzz2000001, ty_@0) → new_ltEs17(zzz22001, zzz2000001)
new_sizeFM0(Branch(zzz38240, zzz38241, zzz38242, zzz38243, zzz38244), h, ba, bb) → zzz38242
new_esEs20(zzz4001, zzz3001, ty_Ordering) → new_esEs8(zzz4001, zzz3001)
new_compare13(zzz228, zzz229, True, dhg, dhh) → LT
new_compare8(zzz22000, zzz2000000, ty_Bool) → new_compare9(zzz22000, zzz2000000)
new_esEs23(zzz4001, zzz3001, ty_Int) → new_esEs15(zzz4001, zzz3001)
new_compare8(zzz22000, zzz2000000, app(ty_Ratio, cba)) → new_compare27(zzz22000, zzz2000000, cba)
new_esEs23(zzz4001, zzz3001, ty_Ordering) → new_esEs8(zzz4001, zzz3001)
new_sizeFM1(Branch(zzz5660, zzz5661, zzz5662, zzz5663, zzz5664), cdf, cdg) → zzz5662
new_splitGT11(zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz310, False, h, ba, bb) → zzz3094
new_esEs30(zzz400, zzz300, app(ty_Maybe, dgh)) → new_esEs4(zzz400, zzz300, dgh)
new_lt19(zzz22000, zzz2000000, ty_Bool) → new_lt7(zzz22000, zzz2000000)
new_mkBalBranch6MkBalBranch11(zzz3820, zzz3821, zzz3824, zzz4210, zzz4211, zzz4212, zzz4213, zzz4214, True, h, ba, bb) → new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero))))))), zzz4210, zzz4211, zzz4213, new_mkBranch(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Succ(Zero)))))))), zzz3820, zzz3821, zzz4214, zzz3824, app(app(ty_Either, h), ba), bb), app(app(ty_Either, h), ba), bb)
new_ltEs4(Nothing, Nothing, bdc) → True
new_esEs22(zzz4000, zzz3000, ty_Int) → new_esEs15(zzz4000, zzz3000)
new_ltEs8(True, True) → True
new_esEs21(zzz4002, zzz3002, ty_Char) → new_esEs12(zzz4002, zzz3002)
new_esEs28(zzz4000, zzz3000, app(ty_Maybe, dff)) → new_esEs4(zzz4000, zzz3000, dff)
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(app(app(ty_@3, ceb), cec), ced), beb) → new_ltEs15(zzz22000, zzz2000000, ceb, cec, ced)
new_esEs20(zzz4001, zzz3001, ty_Int) → new_esEs15(zzz4001, zzz3001)
new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_[], cha), cgd) → new_esEs17(zzz4000, zzz3000, cha)
new_lt8(zzz22000, zzz2000000) → new_esEs8(new_compare15(zzz22000, zzz2000000), LT)
new_mkBalBranch6Size_r(zzz3820, zzz3821, zzz3824, zzz421, h, ba, bb) → new_sizeFM0(zzz3824, h, ba, bb)
new_compare3([], :(zzz2000000, zzz2000001), bdh) → LT
new_ltEs19(zzz2200, zzz200000, ty_Float) → new_ltEs9(zzz2200, zzz200000)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bea, ty_Float) → new_ltEs9(zzz22000, zzz2000000)
new_esEs9(zzz22000, zzz2000000, ty_Float) → new_esEs11(zzz22000, zzz2000000)
new_intersectFM_C2Gts(zzz305, zzz306, zzz307, zzz308, zzz309, zzz310, h, ba, bb) → new_splitGT21(Left(zzz305), zzz306, zzz307, zzz308, zzz309, zzz310, new_gt0(zzz310, Left(zzz305), h, ba), h, ba, bb)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs24(zzz22000, zzz2000000, ty_Bool) → new_esEs10(zzz22000, zzz2000000)
new_esEs7(Left(zzz4000), Left(zzz3000), app(app(ty_@2, cge), cgf), cgd) → new_esEs6(zzz4000, zzz3000, cge, cgf)
new_esEs22(zzz4000, zzz3000, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_mkBalBranch6MkBalBranch4(zzz3820, zzz3821, zzz3824, zzz421, False, h, ba, bb) → new_mkBalBranch6MkBalBranch3(zzz3820, zzz3821, zzz3824, zzz421, new_gt1(new_mkBalBranch6Size_l(zzz3820, zzz3821, zzz3824, zzz421, h, ba, bb), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_r(zzz3820, zzz3821, zzz3824, zzz421, h, ba, bb))), h, ba, bb)
new_intersectFM_C2Gts1(zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, cc, cd, ce) → new_splitGT22(Left(zzz339), zzz340, zzz341, zzz342, zzz343, zzz344, new_gt(zzz344, Left(zzz339), cc, cd), cc, cd, ce)
new_compare3(:(zzz22000, zzz22001), [], bdh) → GT
new_lt5(zzz22000, zzz2000000, ty_Integer) → new_lt11(zzz22000, zzz2000000)
new_compare11(zzz22000, zzz2000000, True, bcd, bce, bcf) → LT
new_esEs28(zzz4000, zzz3000, ty_Double) → new_esEs13(zzz4000, zzz3000)
new_ltEs7(EQ, EQ) → True
new_ltEs18(Right(zzz22000), Right(zzz2000000), bea, app(ty_Ratio, cfc)) → new_ltEs14(zzz22000, zzz2000000, cfc)
new_ltEs17(zzz2200, zzz200000) → new_fsEs(new_compare29(zzz2200, zzz200000))
new_primEqInt(Neg(Succ(zzz40000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(zzz30000))) → False
new_compare30(zzz22000, zzz2000000, bfh, bga) → new_compare211(zzz22000, zzz2000000, new_esEs6(zzz22000, zzz2000000, bfh, bga), bfh, bga)
new_lt20(zzz22001, zzz2000001, ty_Integer) → new_lt11(zzz22001, zzz2000001)
new_esEs8(EQ, EQ) → True
new_primPlusInt0(zzz42120, Neg(zzz5190)) → new_primMinusNat0(zzz42120, zzz5190)
new_ltEs18(Left(zzz22000), Right(zzz2000000), bea, beb) → True
new_primPlusNat1(Zero, zzz300000) → Succ(zzz300000)
new_lt5(zzz22000, zzz2000000, app(ty_[], ec)) → new_lt4(zzz22000, zzz2000000, ec)
new_addToFM_C20(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz3420, zzz3421, False, cc, cd, ce) → new_addToFM_C10(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz3420, zzz3421, new_esEs8(new_compare31(zzz3420, zzz4730, cc, cd), GT), cc, cd, ce)
new_ltEs14(zzz2200, zzz200000, bdd) → new_fsEs(new_compare27(zzz2200, zzz200000, bdd))
new_ltEs21(zzz22002, zzz2000002, app(app(ty_@2, cad), cae)) → new_ltEs5(zzz22002, zzz2000002, cad, cae)
new_esEs10(False, False) → True
new_esEs22(zzz4000, zzz3000, app(app(app(ty_@3, dca), dcb), dcc)) → new_esEs5(zzz4000, zzz3000, dca, dcb, dcc)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_esEs28(zzz4000, zzz3000, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_splitGT11(zzz3090, zzz3091, zzz3092, zzz3093, zzz3094, zzz310, True, h, ba, bb) → new_mkVBalBranch0(zzz3090, zzz3091, new_splitGT3(zzz3093, zzz310, h, ba, bb), zzz3094, h, ba, bb)
new_intersectFM_C2Lts1(zzz339, zzz340, zzz341, zzz342, zzz343, zzz344, cc, cd, ce) → new_splitLT22(Left(zzz339), zzz340, zzz341, zzz342, zzz343, zzz344, new_lt18(Right(zzz344), Left(zzz339), cc, cd), cc, cd, ce)
new_esEs23(zzz4001, zzz3001, ty_Integer) → new_esEs14(zzz4001, zzz3001)
new_ltEs20(zzz2200, zzz200000, app(app(ty_Either, bfc), bfd)) → new_ltEs18(zzz2200, zzz200000, bfc, bfd)
new_ltEs20(zzz2200, zzz200000, app(app(ty_@2, bfa), bfb)) → new_ltEs5(zzz2200, zzz200000, bfa, bfb)
new_ltEs7(GT, LT) → False
new_compare8(zzz22000, zzz2000000, ty_Char) → new_compare16(zzz22000, zzz2000000)
new_addToFM_C20(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz3420, zzz3421, True, cc, cd, ce) → new_mkBalBranch(zzz4730, zzz4731, new_addToFM_C0(zzz4733, zzz3420, zzz3421, cc, cd, ce), zzz4734, cc, cd, ce)
new_primCmpNat0(Succ(zzz2200), Succ(zzz200000)) → new_primCmpNat0(zzz2200, zzz200000)
new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_Either, cdd), cde)) → new_esEs7(zzz4000, zzz3000, cdd, cde)
new_primPlusInt(Branch(zzz4210, zzz4211, Pos(zzz42120), zzz4213, zzz4214), zzz3820, zzz3821, zzz3824, h, ba, bb) → new_primPlusInt0(zzz42120, new_sizeFM0(zzz3824, h, ba, bb))
new_primMinusNat0(Succ(zzz421200), Zero) → Pos(Succ(zzz421200))
new_esEs19(zzz4000, zzz3000, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_esEs7(Right(zzz4000), Right(zzz3000), chg, app(app(ty_@2, chh), daa)) → new_esEs6(zzz4000, zzz3000, chh, daa)
new_esEs22(zzz4000, zzz3000, app(ty_Maybe, dbg)) → new_esEs4(zzz4000, zzz3000, dbg)
new_compare8(zzz22000, zzz2000000, app(ty_Maybe, cah)) → new_compare19(zzz22000, zzz2000000, cah)
new_mkVBalBranch3MkVBalBranch20(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, cc, cd, ce) → new_mkBalBranch(zzz4730, zzz4731, new_mkVBalBranch0(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), zzz4733, cc, cd, ce), zzz4734, cc, cd, ce)
new_ltEs7(GT, EQ) → False
new_esEs25(zzz22001, zzz2000001, app(ty_Maybe, bgd)) → new_esEs4(zzz22001, zzz2000001, bgd)
new_splitGT12(zzz3430, zzz3431, zzz3432, zzz3433, zzz3434, zzz344, False, cc, cd, ce) → zzz3434
new_primEqInt(Pos(Succ(zzz40000)), Pos(Succ(zzz30000))) → new_primEqNat0(zzz40000, zzz30000)
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(app(ty_@3, deb), dec), ded)) → new_ltEs15(zzz22000, zzz2000000, deb, dec, ded)
new_mkBalBranch6MkBalBranch01(zzz3820, zzz3821, zzz38240, zzz38241, zzz38242, EmptyFM, zzz38244, zzz421, False, h, ba, bb) → error([])
new_esEs24(zzz22000, zzz2000000, app(ty_Ratio, bff)) → new_esEs16(zzz22000, zzz2000000, bff)
new_compare6(zzz22000, zzz2000000) → new_compare210(zzz22000, zzz2000000, new_esEs8(zzz22000, zzz2000000))
new_compare8(zzz22000, zzz2000000, ty_Integer) → new_compare18(zzz22000, zzz2000000)
new_compare12(zzz235, zzz236, True, bcg, bch) → LT
new_ltEs18(Right(zzz22000), Right(zzz2000000), bea, ty_Integer) → new_ltEs12(zzz22000, zzz2000000)
new_lt10(zzz22000, zzz2000000) → new_esEs8(new_compare17(zzz22000, zzz2000000), LT)
new_esEs7(Right(zzz4000), Right(zzz3000), chg, ty_Float) → new_esEs11(zzz4000, zzz3000)
new_primEqNat0(Succ(zzz40000), Succ(zzz30000)) → new_primEqNat0(zzz40000, zzz30000)
new_esEs19(zzz4000, zzz3000, app(app(ty_@2, gf), gg)) → new_esEs6(zzz4000, zzz3000, gf, gg)
new_sizeFM0(EmptyFM, h, ba, bb) → Pos(Zero)
new_esEs4(Just(zzz4000), Just(zzz3000), app(app(app(ty_@3, cda), cdb), cdc)) → new_esEs5(zzz4000, zzz3000, cda, cdb, cdc)
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(app(ty_@2, cef), ceg), beb) → new_ltEs5(zzz22000, zzz2000000, cef, ceg)
new_primCompAux00(zzz260, LT) → LT
new_addToFM_C10(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz3420, zzz3421, True, cc, cd, ce) → new_mkBalBranch(zzz4730, zzz4731, zzz4733, new_addToFM_C0(zzz4734, zzz3420, zzz3421, cc, cd, ce), cc, cd, ce)
new_primCmpInt(Neg(Succ(zzz2200)), Neg(zzz20000)) → new_primCmpNat0(zzz20000, Succ(zzz2200))
new_mkBalBranch6MkBalBranch11(zzz3820, zzz3821, zzz3824, zzz4210, zzz4211, zzz4212, zzz4213, EmptyFM, False, h, ba, bb) → error([])
new_esEs24(zzz22000, zzz2000000, ty_Ordering) → new_esEs8(zzz22000, zzz2000000)
new_ltEs6(zzz22001, zzz2000001, app(ty_Ratio, fa)) → new_ltEs14(zzz22001, zzz2000001, fa)
new_lt7(zzz22000, zzz2000000) → new_esEs8(new_compare9(zzz22000, zzz2000000), LT)
new_ltEs19(zzz2200, zzz200000, ty_Bool) → new_ltEs8(zzz2200, zzz200000)
new_esEs28(zzz4000, zzz3000, ty_Ordering) → new_esEs8(zzz4000, zzz3000)
new_esEs8(EQ, LT) → False
new_esEs8(LT, EQ) → False
new_primEqInt(Pos(Succ(zzz40000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(zzz30000))) → False
new_primPlusNat0(Succ(zzz19600), Zero) → Succ(zzz19600)
new_primPlusNat0(Zero, Succ(zzz3000000)) → Succ(zzz3000000)
new_compare8(zzz22000, zzz2000000, app(app(ty_@2, cbf), cbg)) → new_compare30(zzz22000, zzz2000000, cbf, cbg)
new_lt18(zzz220, zzz20000, bda, bdb) → new_esEs8(new_compare31(zzz220, zzz20000, bda, bdb), LT)
new_primCmpNat0(Zero, Zero) → EQ
new_esEs23(zzz4001, zzz3001, ty_@0) → new_esEs18(zzz4001, zzz3001)
new_primCmpNat0(Succ(zzz2200), Zero) → GT
new_ltEs6(zzz22001, zzz2000001, ty_Char) → new_ltEs10(zzz22001, zzz2000001)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Ordering) → new_ltEs7(zzz22000, zzz2000000)
new_lt5(zzz22000, zzz2000000, ty_Double) → new_lt10(zzz22000, zzz2000000)
new_esEs22(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_primCmpInt(Neg(Zero), Pos(Succ(zzz200000))) → LT
new_esEs21(zzz4002, zzz3002, ty_Double) → new_esEs13(zzz4002, zzz3002)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Float) → new_ltEs9(zzz22000, zzz2000000)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Integer) → new_ltEs12(zzz22000, zzz2000000)
new_primEqInt(Pos(Succ(zzz40000)), Neg(zzz3000)) → False
new_primEqInt(Neg(Succ(zzz40000)), Pos(zzz3000)) → False
new_compare25(Right(zzz2200), Right(zzz200000), False, bda, bdb) → new_compare12(zzz2200, zzz200000, new_ltEs20(zzz2200, zzz200000, bdb), bda, bdb)
new_splitGT4(EmptyFM, zzz344, cc, cd, ce) → new_emptyFM(cc, cd, ce)
new_intersectFM_C2Lts(zzz305, zzz306, zzz307, zzz308, zzz309, zzz310, h, ba, bb) → new_splitLT21(Left(zzz305), zzz306, zzz307, zzz308, zzz309, zzz310, new_lt18(Left(zzz310), Left(zzz305), h, ba), h, ba, bb)
new_esEs4(Just(zzz4000), Just(zzz3000), app(app(ty_@2, ccd), cce)) → new_esEs6(zzz4000, zzz3000, ccd, cce)
new_mkBalBranch6MkBalBranch01(zzz3820, zzz3821, zzz38240, zzz38241, zzz38242, zzz38243, zzz38244, zzz421, True, h, ba, bb) → new_mkBranch(Succ(Succ(Zero)), zzz38240, zzz38241, new_mkBranch(Succ(Succ(Succ(Zero))), zzz3820, zzz3821, zzz421, zzz38243, app(app(ty_Either, h), ba), bb), zzz38244, app(app(ty_Either, h), ba), bb)
new_splitLT11(zzz3420, zzz3421, zzz3422, zzz3423, zzz3424, zzz344, True, cc, cd, ce) → new_mkVBalBranch0(zzz3420, zzz3421, zzz3423, new_splitLT3(zzz3424, zzz344, cc, cd, ce), cc, cd, ce)
new_compare18(Integer(zzz22000), Integer(zzz2000000)) → new_primCmpInt(zzz22000, zzz2000000)
new_mkVBalBranch3MkVBalBranch10(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, True, cc, cd, ce) → new_mkBalBranch(zzz34230, zzz34231, zzz34233, new_mkVBalBranch0(zzz3420, zzz3421, zzz34234, Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), cc, cd, ce), cc, cd, ce)
new_esEs25(zzz22001, zzz2000001, ty_Char) → new_esEs12(zzz22001, zzz2000001)
new_esEs22(zzz4000, zzz3000, app(app(ty_@2, dbd), dbe)) → new_esEs6(zzz4000, zzz3000, dbd, dbe)
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Char, beb) → new_ltEs10(zzz22000, zzz2000000)
new_ltEs7(EQ, GT) → True
new_primEqInt(Pos(Zero), Neg(Succ(zzz30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(zzz30000))) → False
new_esEs9(zzz22000, zzz2000000, ty_@0) → new_esEs18(zzz22000, zzz2000000)
new_primCompAux00(zzz260, EQ) → zzz260
new_primCmpInt(Pos(Zero), Pos(Succ(zzz200000))) → new_primCmpNat0(Zero, Succ(zzz200000))
new_compare8(zzz22000, zzz2000000, ty_Double) → new_compare17(zzz22000, zzz2000000)
new_ltEs6(zzz22001, zzz2000001, ty_Ordering) → new_ltEs7(zzz22001, zzz2000001)
new_esEs28(zzz4000, zzz3000, app(app(ty_Either, dgc), dgd)) → new_esEs7(zzz4000, zzz3000, dgc, dgd)
new_splitGT4(Branch(zzz34340, zzz34341, zzz34342, zzz34343, zzz34344), zzz344, cc, cd, ce) → new_splitGT22(zzz34340, zzz34341, zzz34342, zzz34343, zzz34344, zzz344, new_gt(zzz344, zzz34340, cc, cd), cc, cd, ce)
new_esEs7(Right(zzz4000), Right(zzz3000), chg, app(ty_Maybe, dac)) → new_esEs4(zzz4000, zzz3000, dac)
new_esEs7(Right(zzz4000), Right(zzz3000), chg, ty_Double) → new_esEs13(zzz4000, zzz3000)
new_esEs20(zzz4001, zzz3001, ty_Bool) → new_esEs10(zzz4001, zzz3001)
new_ltEs20(zzz2200, zzz200000, ty_Int) → new_ltEs13(zzz2200, zzz200000)
new_primPlusInt(EmptyFM, zzz3820, zzz3821, zzz3824, h, ba, bb) → new_primPlusInt0(Zero, new_mkBalBranch6Size_r(zzz3820, zzz3821, zzz3824, EmptyFM, h, ba, bb))
new_ltEs6(zzz22001, zzz2000001, ty_Integer) → new_ltEs12(zzz22001, zzz2000001)
new_esEs8(GT, EQ) → False
new_esEs8(EQ, GT) → False
new_ltEs21(zzz22002, zzz2000002, app(ty_Ratio, bhg)) → new_ltEs14(zzz22002, zzz2000002, bhg)
new_primPlusInt1(zzz42120, Neg(zzz5200)) → Neg(new_primPlusNat0(zzz42120, zzz5200))
new_splitGT3(EmptyFM, zzz310, h, ba, bb) → new_emptyFM(h, ba, bb)
new_esEs21(zzz4002, zzz3002, app(ty_[], bbf)) → new_esEs17(zzz4002, zzz3002, bbf)
new_lt5(zzz22000, zzz2000000, ty_Char) → new_lt9(zzz22000, zzz2000000)
new_esEs25(zzz22001, zzz2000001, ty_Bool) → new_esEs10(zzz22001, zzz2000001)
new_lt20(zzz22001, zzz2000001, ty_@0) → new_lt16(zzz22001, zzz2000001)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bea, ty_Ordering) → new_ltEs7(zzz22000, zzz2000000)
new_esEs9(zzz22000, zzz2000000, ty_Ordering) → new_esEs8(zzz22000, zzz2000000)
new_addToFM_C0(Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), zzz3420, zzz3421, cc, cd, ce) → new_addToFM_C20(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz3420, zzz3421, new_lt18(zzz3420, zzz4730, cc, cd), cc, cd, ce)
new_esEs12(Char(zzz4000), Char(zzz3000)) → new_primEqNat0(zzz4000, zzz3000)
new_ltEs8(True, False) → False
new_esEs23(zzz4001, zzz3001, ty_Float) → new_esEs11(zzz4001, zzz3001)
new_esEs30(zzz400, zzz300, ty_Int) → new_esEs15(zzz400, zzz300)
new_esEs21(zzz4002, zzz3002, ty_Integer) → new_esEs14(zzz4002, zzz3002)
new_esEs20(zzz4001, zzz3001, ty_Double) → new_esEs13(zzz4001, zzz3001)
new_not(False) → True
new_esEs9(zzz22000, zzz2000000, ty_Bool) → new_esEs10(zzz22000, zzz2000000)
new_lt20(zzz22001, zzz2000001, ty_Char) → new_lt9(zzz22001, zzz2000001)
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_Either, deh), dfa)) → new_ltEs18(zzz22000, zzz2000000, deh, dfa)
new_esEs30(zzz400, zzz300, app(ty_Ratio, dgg)) → new_esEs16(zzz400, zzz300, dgg)
new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, cc, cd, ce) → new_sizeFM(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, cc, cd, ce)
new_compare19(zzz22000, zzz2000000, bfe) → new_compare23(zzz22000, zzz2000000, new_esEs4(zzz22000, zzz2000000, bfe), bfe)
new_ltEs21(zzz22002, zzz2000002, ty_Bool) → new_ltEs8(zzz22002, zzz2000002)
new_esEs29(zzz400, zzz300, ty_@0) → new_esEs18(zzz400, zzz300)
new_ltEs13(zzz2200, zzz200000) → new_fsEs(new_compare7(zzz2200, zzz200000))
new_primCmpInt(Pos(Succ(zzz2200)), Pos(zzz20000)) → new_primCmpNat0(Succ(zzz2200), zzz20000)
new_esEs22(zzz4000, zzz3000, ty_Float) → new_esEs11(zzz4000, zzz3000)
new_compare17(Double(zzz22000, zzz22001), Double(zzz2000000, zzz2000001)) → new_compare7(new_sr0(zzz22000, zzz2000000), new_sr0(zzz22001, zzz2000001))
new_esEs23(zzz4001, zzz3001, app(app(ty_@2, dcf), dcg)) → new_esEs6(zzz4001, zzz3001, dcf, dcg)
new_esEs25(zzz22001, zzz2000001, ty_Double) → new_esEs13(zzz22001, zzz2000001)
new_esEs29(zzz400, zzz300, app(ty_[], dfb)) → new_esEs17(zzz400, zzz300, dfb)
new_lt20(zzz22001, zzz2000001, app(app(app(ty_@3, bgf), bgg), bgh)) → new_lt15(zzz22001, zzz2000001, bgf, bgg, bgh)
new_splitLT12(zzz3080, zzz3081, zzz3082, zzz3083, zzz3084, zzz310, True, h, ba, bb) → new_mkVBalBranch0(zzz3080, zzz3081, zzz3083, new_splitLT4(zzz3084, zzz310, h, ba, bb), h, ba, bb)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_@0, cgd) → new_esEs18(zzz4000, zzz3000)
new_esEs25(zzz22001, zzz2000001, app(ty_Ratio, bge)) → new_esEs16(zzz22001, zzz2000001, bge)
new_lt5(zzz22000, zzz2000000, ty_Bool) → new_lt7(zzz22000, zzz2000000)
new_lt20(zzz22001, zzz2000001, app(ty_Ratio, bge)) → new_lt14(zzz22001, zzz2000001, bge)
new_esEs24(zzz22000, zzz2000000, app(ty_[], bfg)) → new_esEs17(zzz22000, zzz2000000, bfg)
new_ltEs6(zzz22001, zzz2000001, ty_Float) → new_ltEs9(zzz22001, zzz2000001)
new_esEs29(zzz400, zzz300, ty_Int) → new_esEs15(zzz400, zzz300)
new_splitLT12(zzz3080, zzz3081, zzz3082, zzz3083, zzz3084, zzz310, False, h, ba, bb) → zzz3083
new_ltEs18(Right(zzz22000), Right(zzz2000000), bea, ty_Int) → new_ltEs13(zzz22000, zzz2000000)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Int) → new_esEs15(zzz4000, zzz3000)
new_lt19(zzz22000, zzz2000000, app(ty_[], bfg)) → new_lt4(zzz22000, zzz2000000, bfg)
new_lt5(zzz22000, zzz2000000, app(app(app(ty_@3, dh), ea), eb)) → new_lt15(zzz22000, zzz2000000, dh, ea, eb)
new_ltEs21(zzz22002, zzz2000002, app(app(app(ty_@3, bhh), caa), cab)) → new_ltEs15(zzz22002, zzz2000002, bhh, caa, cab)
new_esEs24(zzz22000, zzz2000000, ty_Int) → new_esEs15(zzz22000, zzz2000000)
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Bool, beb) → new_ltEs8(zzz22000, zzz2000000)
new_ltEs19(zzz2200, zzz200000, app(app(ty_Either, bea), beb)) → new_ltEs18(zzz2200, zzz200000, bea, beb)
new_ltEs20(zzz2200, zzz200000, ty_@0) → new_ltEs17(zzz2200, zzz200000)
new_compare16(Char(zzz22000), Char(zzz2000000)) → new_primCmpNat0(zzz22000, zzz2000000)
new_esEs7(Right(zzz4000), Right(zzz3000), chg, ty_@0) → new_esEs18(zzz4000, zzz3000)
new_esEs30(zzz400, zzz300, app(ty_[], dha)) → new_esEs17(zzz400, zzz300, dha)
new_primPlusInt2(Neg(zzz6320), zzz566, zzz564, zzz567, cdf, cdg) → new_primPlusInt1(zzz6320, new_sizeFM1(zzz567, cdf, cdg))
new_esEs20(zzz4001, zzz3001, app(app(app(ty_@3, bae), baf), bag)) → new_esEs5(zzz4001, zzz3001, bae, baf, bag)
new_primCmpInt(Pos(Succ(zzz2200)), Neg(zzz20000)) → GT
new_ltEs19(zzz2200, zzz200000, ty_Integer) → new_ltEs12(zzz2200, zzz200000)
new_esEs21(zzz4002, zzz3002, app(app(app(ty_@3, bbg), bbh), bca)) → new_esEs5(zzz4002, zzz3002, bbg, bbh, bca)
new_esEs9(zzz22000, zzz2000000, ty_Char) → new_esEs12(zzz22000, zzz2000000)
new_mkBalBranch6MkBalBranch5(zzz3820, zzz3821, zzz3824, zzz421, False, h, ba, bb) → new_mkBalBranch6MkBalBranch4(zzz3820, zzz3821, zzz3824, zzz421, new_gt1(new_mkBalBranch6Size_r(zzz3820, zzz3821, zzz3824, zzz421, h, ba, bb), new_sr0(new_sIZE_RATIO, new_mkBalBranch6Size_l(zzz3820, zzz3821, zzz3824, zzz421, h, ba, bb))), h, ba, bb)
new_ltEs19(zzz2200, zzz200000, app(ty_[], bdh)) → new_ltEs16(zzz2200, zzz200000, bdh)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Bool, cgd) → new_esEs10(zzz4000, zzz3000)
new_esEs29(zzz400, zzz300, ty_Integer) → new_esEs14(zzz400, zzz300)
new_primMulInt(Pos(zzz40000), Pos(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_esEs5(@3(zzz4000, zzz4001, zzz4002), @3(zzz3000, zzz3001, zzz3002), gc, gd, ge) → new_asAs(new_esEs19(zzz4000, zzz3000, gc), new_asAs(new_esEs20(zzz4001, zzz3001, gd), new_esEs21(zzz4002, zzz3002, ge)))
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Float, cgd) → new_esEs11(zzz4000, zzz3000)
new_esEs7(Left(zzz4000), Left(zzz3000), ty_Char, cgd) → new_esEs12(zzz4000, zzz3000)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bea, app(ty_[], cfg)) → new_ltEs16(zzz22000, zzz2000000, cfg)
new_esEs22(zzz4000, zzz3000, ty_Double) → new_esEs13(zzz4000, zzz3000)
new_esEs10(True, True) → True
new_ltEs21(zzz22002, zzz2000002, app(ty_Maybe, bhf)) → new_ltEs4(zzz22002, zzz2000002, bhf)
new_primMulInt(Neg(zzz40000), Neg(zzz30000)) → Pos(new_primMulNat0(zzz40000, zzz30000))
new_compare110(zzz22000, zzz2000000, True) → LT
new_esEs29(zzz400, zzz300, app(app(ty_@2, dbb), dbc)) → new_esEs6(zzz400, zzz300, dbb, dbc)
new_mkBalBranch6MkBalBranch4(zzz3820, zzz3821, EmptyFM, zzz421, True, h, ba, bb) → error([])
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_@0, beb) → new_ltEs17(zzz22000, zzz2000000)
new_ltEs8(False, False) → True
new_primEqNat0(Succ(zzz40000), Zero) → False
new_primEqNat0(Zero, Succ(zzz30000)) → False
new_primPlusNat0(Zero, Zero) → Zero
new_esEs9(zzz22000, zzz2000000, app(app(app(ty_@3, dh), ea), eb)) → new_esEs5(zzz22000, zzz2000000, dh, ea, eb)
new_lt20(zzz22001, zzz2000001, app(app(ty_Either, bhd), bhe)) → new_lt18(zzz22001, zzz2000001, bhd, bhe)
new_intersectFM_C2Gts0(zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, bg, bh, ca) → new_splitGT21(Right(zzz321), zzz322, zzz323, zzz324, zzz325, zzz326, new_gt0(zzz326, Right(zzz321), bg, bh), bg, bh, ca)
new_compare25(zzz220, zzz20000, True, bda, bdb) → EQ
new_compare110(zzz22000, zzz2000000, False) → GT
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs4(Nothing, Nothing, ccc) → True
new_ltEs16(zzz2200, zzz200000, bdh) → new_fsEs(new_compare3(zzz2200, zzz200000, bdh))
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(app(ty_@2, def), deg)) → new_ltEs5(zzz22000, zzz2000000, def, deg)
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(ty_[], cee), beb) → new_ltEs16(zzz22000, zzz2000000, cee)
new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_Ratio, ccf)) → new_esEs16(zzz4000, zzz3000, ccf)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bea, ty_@0) → new_ltEs17(zzz22000, zzz2000000)
new_esEs20(zzz4001, zzz3001, app(ty_[], bad)) → new_esEs17(zzz4001, zzz3001, bad)
new_compare210(zzz22000, zzz2000000, True) → EQ
new_esEs22(zzz4000, zzz3000, app(ty_[], dbh)) → new_esEs17(zzz4000, zzz3000, dbh)
new_esEs6(@2(zzz4000, zzz4001), @2(zzz3000, zzz3001), dbb, dbc) → new_asAs(new_esEs22(zzz4000, zzz3000, dbb), new_esEs23(zzz4001, zzz3001, dbc))
new_ltEs19(zzz2200, zzz200000, ty_@0) → new_ltEs17(zzz2200, zzz200000)
new_esEs21(zzz4002, zzz3002, app(app(ty_Either, bcb), bcc)) → new_esEs7(zzz4002, zzz3002, bcb, bcc)
new_mkBalBranch6MkBalBranch3(zzz3820, zzz3821, zzz3824, EmptyFM, True, h, ba, bb) → error([])
new_primPlusNat1(Succ(zzz1960), zzz300000) → Succ(Succ(new_primPlusNat0(zzz1960, zzz300000)))
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Double, beb) → new_ltEs11(zzz22000, zzz2000000)
new_esEs29(zzz400, zzz300, app(app(app(ty_@3, gc), gd), ge)) → new_esEs5(zzz400, zzz300, gc, gd, ge)
new_primMinusNat0(Zero, Zero) → Pos(Zero)
new_primCmpInt(Neg(Zero), Neg(Succ(zzz200000))) → new_primCmpNat0(Succ(zzz200000), Zero)
new_primCmpInt(Pos(Zero), Neg(Succ(zzz200000))) → GT
new_esEs25(zzz22001, zzz2000001, ty_Integer) → new_esEs14(zzz22001, zzz2000001)
new_lt17(zzz22000, zzz2000000, bfh, bga) → new_esEs8(new_compare30(zzz22000, zzz2000000, bfh, bga), LT)
new_sr0(zzz4000, zzz3000) → new_primMulInt(zzz4000, zzz3000)
new_sIZE_RATIO → Pos(Succ(Succ(Succ(Succ(Succ(Zero))))))
new_compare23(zzz22000, zzz2000000, True, bfe) → EQ
new_emptyFM(bd, be, bf) → EmptyFM
new_esEs28(zzz4000, zzz3000, app(app(ty_@2, dfc), dfd)) → new_esEs6(zzz4000, zzz3000, dfc, dfd)
new_esEs19(zzz4000, zzz3000, ty_Float) → new_esEs11(zzz4000, zzz3000)
new_compare8(zzz22000, zzz2000000, app(ty_[], cbe)) → new_compare3(zzz22000, zzz2000000, cbe)
new_compare211(zzz22000, zzz2000000, False, bfh, bga) → new_compare111(zzz22000, zzz2000000, new_ltEs5(zzz22000, zzz2000000, bfh, bga), bfh, bga)
new_ltEs21(zzz22002, zzz2000002, ty_Integer) → new_ltEs12(zzz22002, zzz2000002)
new_ltEs20(zzz2200, zzz200000, app(ty_[], beh)) → new_ltEs16(zzz2200, zzz200000, beh)
new_esEs21(zzz4002, zzz3002, app(ty_Maybe, bbe)) → new_esEs4(zzz4002, zzz3002, bbe)
new_esEs16(:%(zzz4000, zzz4001), :%(zzz3000, zzz3001), ccb) → new_asAs(new_esEs26(zzz4000, zzz3000, ccb), new_esEs27(zzz4001, zzz3001, ccb))
new_esEs20(zzz4001, zzz3001, app(app(ty_Either, bah), bba)) → new_esEs7(zzz4001, zzz3001, bah, bba)
new_ltEs6(zzz22001, zzz2000001, app(app(ty_@2, fg), fh)) → new_ltEs5(zzz22001, zzz2000001, fg, fh)
new_esEs23(zzz4001, zzz3001, app(ty_Ratio, dch)) → new_esEs16(zzz4001, zzz3001, dch)
new_esEs22(zzz4000, zzz3000, app(ty_Ratio, dbf)) → new_esEs16(zzz4000, zzz3000, dbf)
new_mkBalBranch6MkBalBranch3(zzz3820, zzz3821, zzz3824, zzz421, False, h, ba, bb) → new_mkBranch(Succ(Zero), zzz3820, zzz3821, zzz421, zzz3824, app(app(ty_Either, h), ba), bb)
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_Maybe, ddh)) → new_ltEs4(zzz22000, zzz2000000, ddh)
new_esEs29(zzz400, zzz300, ty_Bool) → new_esEs10(zzz400, zzz300)
new_esEs19(zzz4000, zzz3000, app(ty_Ratio, gh)) → new_esEs16(zzz4000, zzz3000, gh)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs15(@3(zzz22000, zzz22001, zzz22002), @3(zzz2000000, zzz2000001, zzz2000002), bde, bdf, bdg) → new_pePe(new_lt19(zzz22000, zzz2000000, bde), new_asAs(new_esEs24(zzz22000, zzz2000000, bde), new_pePe(new_lt20(zzz22001, zzz2000001, bdf), new_asAs(new_esEs25(zzz22001, zzz2000001, bdf), new_ltEs21(zzz22002, zzz2000002, bdg)))))
new_compare210(zzz22000, zzz2000000, False) → new_compare110(zzz22000, zzz2000000, new_ltEs7(zzz22000, zzz2000000))
new_lt9(zzz22000, zzz2000000) → new_esEs8(new_compare16(zzz22000, zzz2000000), LT)
new_ltEs6(zzz22001, zzz2000001, app(ty_[], ff)) → new_ltEs16(zzz22001, zzz2000001, ff)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bea, app(app(app(ty_@3, cfd), cfe), cff)) → new_ltEs15(zzz22000, zzz2000000, cfd, cfe, cff)
new_compare8(zzz22000, zzz2000000, ty_Ordering) → new_compare6(zzz22000, zzz2000000)
new_mkVBalBranch0(zzz3420, zzz3421, EmptyFM, zzz473, cc, cd, ce) → new_addToFM(zzz473, zzz3420, zzz3421, cc, cd, ce)
new_asAs(False, zzz223) → False
new_compare3([], [], bdh) → EQ
new_esEs9(zzz22000, zzz2000000, ty_Double) → new_esEs13(zzz22000, zzz2000000)
new_primMulInt(Pos(zzz40000), Neg(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_primMulInt(Neg(zzz40000), Pos(zzz30000)) → Neg(new_primMulNat0(zzz40000, zzz30000))
new_sizeFM1(EmptyFM, cdf, cdg) → Pos(Zero)
new_mkVBalBranch0(zzz3420, zzz3421, Branch(zzz34230, zzz34231, zzz34232, zzz34233, zzz34234), Branch(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734), cc, cd, ce) → new_mkVBalBranch3MkVBalBranch20(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, zzz3420, zzz3421, new_lt13(new_sr0(new_sIZE_RATIO, new_mkVBalBranch3Size_l(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, cc, cd, ce)), new_mkVBalBranch3Size_r(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz34230, zzz34231, zzz34232, zzz34233, zzz34234, cc, cd, ce)), cc, cd, ce)
new_compare31(zzz220, zzz20000, bda, bdb) → new_compare25(zzz220, zzz20000, new_esEs7(zzz220, zzz20000, bda, bdb), bda, bdb)
new_primMulNat0(Succ(zzz400000), Zero) → Zero
new_primMulNat0(Zero, Succ(zzz300000)) → Zero
new_esEs29(zzz400, zzz300, ty_Char) → new_esEs12(zzz400, zzz300)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bea, app(app(ty_@2, cfh), cga)) → new_ltEs5(zzz22000, zzz2000000, cfh, cga)
new_esEs24(zzz22000, zzz2000000, ty_Double) → new_esEs13(zzz22000, zzz2000000)
new_esEs21(zzz4002, zzz3002, ty_Ordering) → new_esEs8(zzz4002, zzz3002)
new_esEs9(zzz22000, zzz2000000, app(ty_Maybe, df)) → new_esEs4(zzz22000, zzz2000000, df)
new_esEs29(zzz400, zzz300, ty_Float) → new_esEs11(zzz400, zzz300)
new_lt13(zzz220, zzz20000) → new_esEs8(new_compare7(zzz220, zzz20000), LT)
new_esEs4(Just(zzz4000), Just(zzz3000), app(ty_[], cch)) → new_esEs17(zzz4000, zzz3000, cch)
new_compare8(zzz22000, zzz2000000, app(app(ty_Either, cbh), cca)) → new_compare31(zzz22000, zzz2000000, cbh, cca)
new_ltEs20(zzz2200, zzz200000, ty_Double) → new_ltEs11(zzz2200, zzz200000)
new_lt6(zzz22000, zzz2000000) → new_esEs8(new_compare6(zzz22000, zzz2000000), LT)
new_esEs29(zzz400, zzz300, ty_Double) → new_esEs13(zzz400, zzz300)
new_lt19(zzz22000, zzz2000000, ty_Float) → new_lt8(zzz22000, zzz2000000)
new_lt20(zzz22001, zzz2000001, app(ty_[], bha)) → new_lt4(zzz22001, zzz2000001, bha)
new_splitLT3(EmptyFM, zzz344, cc, cd, ce) → new_emptyFM(cc, cd, ce)
new_esEs24(zzz22000, zzz2000000, ty_Float) → new_esEs11(zzz22000, zzz2000000)
new_lt20(zzz22001, zzz2000001, ty_Float) → new_lt8(zzz22001, zzz2000001)
new_lt14(zzz22000, zzz2000000, bff) → new_esEs8(new_compare27(zzz22000, zzz2000000, bff), LT)
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Double) → new_ltEs11(zzz22000, zzz2000000)
new_lt19(zzz22000, zzz2000000, app(ty_Maybe, bfe)) → new_lt12(zzz22000, zzz2000000, bfe)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_Double) → new_esEs13(zzz4000, zzz3000)
new_esEs29(zzz400, zzz300, app(ty_Ratio, ccb)) → new_esEs16(zzz400, zzz300, ccb)
new_compare8(zzz22000, zzz2000000, ty_Float) → new_compare15(zzz22000, zzz2000000)
new_esEs25(zzz22001, zzz2000001, app(ty_[], bha)) → new_esEs17(zzz22001, zzz2000001, bha)
new_esEs23(zzz4001, zzz3001, ty_Char) → new_esEs12(zzz4001, zzz3001)
new_lt5(zzz22000, zzz2000000, app(app(ty_Either, ef), eg)) → new_lt18(zzz22000, zzz2000000, ef, eg)
new_esEs25(zzz22001, zzz2000001, ty_@0) → new_esEs18(zzz22001, zzz2000001)
new_esEs30(zzz400, zzz300, ty_@0) → new_esEs18(zzz400, zzz300)
new_esEs23(zzz4001, zzz3001, ty_Bool) → new_esEs10(zzz4001, zzz3001)
new_lt19(zzz22000, zzz2000000, ty_@0) → new_lt16(zzz22000, zzz2000000)
new_ltEs6(zzz22001, zzz2000001, ty_Bool) → new_ltEs8(zzz22001, zzz2000001)
new_esEs20(zzz4001, zzz3001, ty_Integer) → new_esEs14(zzz4001, zzz3001)
new_esEs21(zzz4002, zzz3002, app(ty_Ratio, bbd)) → new_esEs16(zzz4002, zzz3002, bbd)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bea, ty_Char) → new_ltEs10(zzz22000, zzz2000000)
new_lt5(zzz22000, zzz2000000, ty_Int) → new_lt13(zzz22000, zzz2000000)
new_esEs24(zzz22000, zzz2000000, ty_Integer) → new_esEs14(zzz22000, zzz2000000)
new_compare211(zzz22000, zzz2000000, True, bfh, bga) → EQ
new_compare23(zzz22000, zzz2000000, False, bfe) → new_compare10(zzz22000, zzz2000000, new_ltEs4(zzz22000, zzz2000000, bfe), bfe)
new_primMinusNat0(Zero, Succ(zzz51900)) → Neg(Succ(zzz51900))
new_ltEs4(Just(zzz22000), Just(zzz2000000), ty_Char) → new_ltEs10(zzz22000, zzz2000000)
new_esEs11(Float(zzz4000, zzz4001), Float(zzz3000, zzz3001)) → new_esEs15(new_sr0(zzz4000, zzz3000), new_sr0(zzz4001, zzz3001))
new_esEs28(zzz4000, zzz3000, app(ty_[], dfg)) → new_esEs17(zzz4000, zzz3000, dfg)
new_sizeFM(zzz3820, zzz3821, zzz3822, zzz3823, zzz3824, h, ba, bb) → zzz3822
new_esEs27(zzz4001, zzz3001, ty_Int) → new_esEs15(zzz4001, zzz3001)
new_esEs30(zzz400, zzz300, app(app(ty_@2, dge), dgf)) → new_esEs6(zzz400, zzz300, dge, dgf)
new_compare24(zzz22000, zzz2000000, False, bcd, bce, bcf) → new_compare11(zzz22000, zzz2000000, new_ltEs15(zzz22000, zzz2000000, bcd, bce, bcf), bcd, bce, bcf)
new_esEs30(zzz400, zzz300, ty_Bool) → new_esEs10(zzz400, zzz300)
new_lt5(zzz22000, zzz2000000, ty_Ordering) → new_lt6(zzz22000, zzz2000000)
new_esEs7(Left(zzz4000), Left(zzz3000), app(ty_Ratio, cgg), cgd) → new_esEs16(zzz4000, zzz3000, cgg)
new_esEs25(zzz22001, zzz2000001, app(app(app(ty_@3, bgf), bgg), bgh)) → new_esEs5(zzz22001, zzz2000001, bgf, bgg, bgh)
new_esEs28(zzz4000, zzz3000, ty_Float) → new_esEs11(zzz4000, zzz3000)
new_esEs29(zzz400, zzz300, app(app(ty_Either, chg), cgd)) → new_esEs7(zzz400, zzz300, chg, cgd)
new_esEs30(zzz400, zzz300, ty_Float) → new_esEs11(zzz400, zzz300)
new_splitGT3(Branch(zzz30940, zzz30941, zzz30942, zzz30943, zzz30944), zzz310, h, ba, bb) → new_splitGT21(zzz30940, zzz30941, zzz30942, zzz30943, zzz30944, zzz310, new_gt0(zzz310, zzz30940, h, ba), h, ba, bb)
new_compare15(Float(zzz22000, zzz22001), Float(zzz2000000, zzz2000001)) → new_compare7(new_sr0(zzz22000, zzz2000000), new_sr0(zzz22001, zzz2000001))
new_compare8(zzz22000, zzz2000000, ty_Int) → new_compare7(zzz22000, zzz2000000)
new_esEs9(zzz22000, zzz2000000, app(ty_[], ec)) → new_esEs17(zzz22000, zzz2000000, ec)
new_esEs21(zzz4002, zzz3002, ty_Float) → new_esEs11(zzz4002, zzz3002)
new_esEs24(zzz22000, zzz2000000, ty_@0) → new_esEs18(zzz22000, zzz2000000)
new_ltEs7(EQ, LT) → False
new_esEs28(zzz4000, zzz3000, ty_Bool) → new_esEs10(zzz4000, zzz3000)
new_esEs30(zzz400, zzz300, ty_Ordering) → new_esEs8(zzz400, zzz300)
new_ltEs7(LT, LT) → True
new_ltEs21(zzz22002, zzz2000002, ty_Double) → new_ltEs11(zzz22002, zzz2000002)
new_ltEs18(Left(zzz22000), Left(zzz2000000), app(ty_Maybe, cdh), beb) → new_ltEs4(zzz22000, zzz2000000, cdh)
new_primPlusNat0(Succ(zzz19600), Succ(zzz3000000)) → Succ(Succ(new_primPlusNat0(zzz19600, zzz3000000)))
new_compare111(zzz22000, zzz2000000, True, bfh, bga) → LT
new_esEs19(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs27(zzz4001, zzz3001, ty_Integer) → new_esEs14(zzz4001, zzz3001)
new_compare27(:%(zzz22000, zzz22001), :%(zzz2000000, zzz2000001), ty_Integer) → new_compare18(new_sr(zzz22000, zzz2000001), new_sr(zzz2000000, zzz22001))
new_asAs(True, zzz223) → zzz223
new_lt15(zzz22000, zzz2000000, bcd, bce, bcf) → new_esEs8(new_compare28(zzz22000, zzz2000000, bcd, bce, bcf), LT)
new_ltEs7(LT, GT) → True
new_ltEs4(Just(zzz22000), Nothing, bdc) → False
new_esEs17(:(zzz4000, zzz4001), :(zzz3000, zzz3001), dfb) → new_asAs(new_esEs28(zzz4000, zzz3000, dfb), new_esEs17(zzz4001, zzz3001, dfb))
new_lt5(zzz22000, zzz2000000, app(ty_Ratio, dg)) → new_lt14(zzz22000, zzz2000000, dg)
new_esEs10(True, False) → False
new_esEs10(False, True) → False
new_esEs25(zzz22001, zzz2000001, ty_Float) → new_esEs11(zzz22001, zzz2000001)
new_ltEs18(Right(zzz22000), Right(zzz2000000), bea, ty_Bool) → new_ltEs8(zzz22000, zzz2000000)
new_gt(zzz344, zzz349, cc, cd) → new_esEs8(new_compare31(Right(zzz344), zzz349, cc, cd), GT)
new_ltEs6(zzz22001, zzz2000001, ty_Int) → new_ltEs13(zzz22001, zzz2000001)
new_esEs9(zzz22000, zzz2000000, app(app(ty_Either, ef), eg)) → new_esEs7(zzz22000, zzz2000000, ef, eg)
new_ltEs20(zzz2200, zzz200000, app(ty_Maybe, bec)) → new_ltEs4(zzz2200, zzz200000, bec)
new_esEs18(@0, @0) → True
new_fsEs(zzz240) → new_not(new_esEs8(zzz240, GT))
new_mkBalBranch6MkBalBranch5(zzz3820, zzz3821, zzz3824, zzz421, True, h, ba, bb) → new_mkBranch(Zero, zzz3820, zzz3821, zzz421, zzz3824, app(app(ty_Either, h), ba), bb)
new_esEs17([], [], dfb) → True
new_esEs17(:(zzz4000, zzz4001), [], dfb) → False
new_esEs17([], :(zzz3000, zzz3001), dfb) → False
new_esEs19(zzz4000, zzz3000, ty_Int) → new_esEs15(zzz4000, zzz3000)
new_ltEs20(zzz2200, zzz200000, ty_Float) → new_ltEs9(zzz2200, zzz200000)
new_addToFM_C10(zzz4730, zzz4731, zzz4732, zzz4733, zzz4734, zzz3420, zzz3421, False, cc, cd, ce) → Branch(zzz3420, zzz3421, zzz4732, zzz4733, zzz4734)
new_ltEs21(zzz22002, zzz2000002, app(app(ty_Either, caf), cag)) → new_ltEs18(zzz22002, zzz2000002, caf, cag)
new_lt5(zzz22000, zzz2000000, app(app(ty_@2, ed), ee)) → new_lt17(zzz22000, zzz2000000, ed, ee)
new_ltEs19(zzz2200, zzz200000, ty_Ordering) → new_ltEs7(zzz2200, zzz200000)
new_esEs23(zzz4001, zzz3001, app(app(app(ty_@3, ddc), ddd), dde)) → new_esEs5(zzz4001, zzz3001, ddc, ddd, dde)
new_esEs19(zzz4000, zzz3000, ty_Ordering) → new_esEs8(zzz4000, zzz3000)
new_esEs9(zzz22000, zzz2000000, ty_Int) → new_esEs15(zzz22000, zzz2000000)
new_ltEs21(zzz22002, zzz2000002, ty_Int) → new_ltEs13(zzz22002, zzz2000002)
new_esEs30(zzz400, zzz300, app(app(app(ty_@3, dhb), dhc), dhd)) → new_esEs5(zzz400, zzz300, dhb, dhc, dhd)
new_esEs29(zzz400, zzz300, app(ty_Maybe, ccc)) → new_esEs4(zzz400, zzz300, ccc)
new_esEs21(zzz4002, zzz3002, ty_Bool) → new_esEs10(zzz4002, zzz3002)
new_lt19(zzz22000, zzz2000000, app(app(ty_@2, bfh), bga)) → new_lt17(zzz22000, zzz2000000, bfh, bga)
new_mkBalBranch6MkBalBranch4(zzz3820, zzz3821, Branch(zzz38240, zzz38241, zzz38242, zzz38243, zzz38244), zzz421, True, h, ba, bb) → new_mkBalBranch6MkBalBranch01(zzz3820, zzz3821, zzz38240, zzz38241, zzz38242, zzz38243, zzz38244, zzz421, new_lt13(new_sizeFM0(zzz38243, h, ba, bb), new_sr0(Pos(Succ(Succ(Zero))), new_sizeFM0(zzz38244, h, ba, bb))), h, ba, bb)
new_esEs30(zzz400, zzz300, ty_Integer) → new_esEs14(zzz400, zzz300)
new_esEs26(zzz4000, zzz3000, ty_Int) → new_esEs15(zzz4000, zzz3000)
new_primPlusInt(Branch(zzz4210, zzz4211, Neg(zzz42120), zzz4213, zzz4214), zzz3820, zzz3821, zzz3824, h, ba, bb) → new_primPlusInt1(zzz42120, new_sizeFM0(zzz3824, h, ba, bb))
new_compare9(zzz22000, zzz2000000) → new_compare26(zzz22000, zzz2000000, new_esEs10(zzz22000, zzz2000000))
new_ltEs4(Just(zzz22000), Just(zzz2000000), app(ty_[], dee)) → new_ltEs16(zzz22000, zzz2000000, dee)
new_ltEs20(zzz2200, zzz200000, ty_Char) → new_ltEs10(zzz2200, zzz200000)
new_primCompAux00(zzz260, GT) → GT
new_ltEs20(zzz2200, zzz200000, ty_Ordering) → new_ltEs7(zzz2200, zzz200000)
new_lt20(zzz22001, zzz2000001, ty_Double) → new_lt10(zzz22001, zzz2000001)
new_esEs28(zzz4000, zzz3000, ty_Integer) → new_esEs14(zzz4000, zzz3000)
new_esEs25(zzz22001, zzz2000001, app(app(ty_Either, bhd), bhe)) → new_esEs7(zzz22001, zzz2000001, bhd, bhe)
new_ltEs21(zzz22002, zzz2000002, ty_@0) → new_ltEs17(zzz22002, zzz2000002)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs7(Right(zzz4000), Right(zzz3000), chg, ty_Bool) → new_esEs10(zzz4000, zzz3000)
new_ltEs18(Left(zzz22000), Left(zzz2000000), ty_Ordering, beb) → new_ltEs7(zzz22000, zzz2000000)
new_lt19(zzz22000, zzz2000000, app(ty_Ratio, bff)) → new_lt14(zzz22000, zzz2000000, bff)
new_esEs29(zzz400, zzz300, ty_Ordering) → new_esEs8(zzz400, zzz300)
new_lt19(zzz22000, zzz2000000, ty_Char) → new_lt9(zzz22000, zzz2000000)
new_lt20(zzz22001, zzz2000001, app(ty_Maybe, bgd)) → new_lt12(zzz22001, zzz2000001, bgd)
new_gt0(zzz310, zzz315, h, ba) → new_esEs8(new_compare31(Left(zzz310), zzz315, h, ba), GT)
new_esEs4(Just(zzz4000), Just(zzz3000), ty_@0) → new_esEs18(zzz4000, zzz3000)
new_esEs28(zzz4000, zzz3000, ty_Char) → new_esEs12(zzz4000, zzz3000)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_ltEs12(zzz2200, zzz200000) → new_fsEs(new_compare18(zzz2200, zzz200000))
new_splitLT21(zzz3080, zzz3081, zzz3082, zzz3083, zzz3084, zzz310, False, h, ba, bb) → new_splitLT12(zzz3080, zzz3081, zzz3082, zzz3083, zzz3084, zzz310, new_gt0(zzz310, zzz3080, h, ba), h, ba, bb)
new_primCmpInt(Neg(Succ(zzz2200)), Pos(zzz20000)) → LT
new_esEs19(zzz4000, zzz3000, ty_Char) → new_esEs12(zzz4000, zzz3000)
new_not(True) → False
new_primMinusNat0(Succ(zzz421200), Succ(zzz51900)) → new_primMinusNat0(zzz421200, zzz51900)
new_esEs19(zzz4000, zzz3000, ty_Double) → new_esEs13(zzz4000, zzz3000)
new_intersectFM_C2Lts0(zzz321, zzz322, zzz323, zzz324, zzz325, zzz326, bg, bh, ca) → new_splitLT21(Right(zzz321), zzz322, zzz323, zzz324, zzz325, zzz326, new_lt18(Left(zzz326), Right(zzz321), bg, bh), bg, bh, ca)
new_compare8(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_esEs19(x0, x1, ty_Integer)
new_splitLT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs18(Left(x0), Left(x1), ty_Double, x2)
new_lt5(x0, x1, ty_Float)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs19(x0, x1, app(ty_[], x2))
new_ltEs18(Right(x0), Right(x1), x2, ty_Double)
new_lt18(x0, x1, x2, x3)
new_esEs18(@0, @0)
new_esEs22(x0, x1, ty_Double)
new_ltEs20(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Integer)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, ty_Int)
new_primMinusNat0(Zero, Zero)
new_ltEs4(Just(x0), Just(x1), ty_@0)
new_compare17(Double(x0, x1), Double(x2, x3))
new_esEs30(x0, x1, ty_@0)
new_esEs9(x0, x1, ty_Char)
new_lt20(x0, x1, ty_Bool)
new_compare14(x0, x1, False)
new_ltEs21(x0, x1, ty_Int)
new_lt5(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs22(x0, x1, ty_Bool)
new_lt19(x0, x1, ty_Char)
new_primMinusNat0(Succ(x0), Zero)
new_ltEs18(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs4(Nothing, Just(x0), x1)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_sizeFM0(EmptyFM, x0, x1, x2)
new_splitLT4(EmptyFM, x0, x1, x2, x3)
new_compare7(x0, x1)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Right(x0), Right(x1), x2, ty_Int)
new_compare15(Float(x0, x1), Float(x2, x3))
new_ltEs21(x0, x1, ty_Integer)
new_mkBalBranch6Size_r(x0, x1, x2, x3, x4, x5, x6)
new_lt5(x0, x1, ty_Int)
new_compare24(x0, x1, True, x2, x3, x4)
new_ltEs4(Just(x0), Just(x1), ty_Integer)
new_esEs20(x0, x1, ty_Bool)
new_esEs30(x0, x1, ty_Integer)
new_splitGT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_intersectFM_C2Lts(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_ltEs7(EQ, EQ)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_primPlusInt1(x0, Neg(x1))
new_esEs24(x0, x1, ty_Double)
new_esEs9(x0, x1, app(ty_Maybe, x2))
new_esEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_mkVBalBranch3Size_l(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_compare6(x0, x1)
new_lt4(x0, x1, x2)
new_ltEs18(Right(x0), Right(x1), x2, ty_Bool)
new_compare9(x0, x1)
new_esEs8(GT, GT)
new_esEs20(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, app(app(ty_@2, x2), x3))
new_mkVBalBranch3Size_r(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12)
new_ltEs7(EQ, LT)
new_mkBalBranch6MkBalBranch3(x0, x1, x2, Branch(x3, x4, x5, x6, x7), True, x8, x9, x10)
new_ltEs7(LT, EQ)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_splitLT21(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs30(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Float)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_ltEs8(True, True)
new_ltEs4(Just(x0), Just(x1), ty_Ordering)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Ordering)
new_esEs8(LT, LT)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_splitGT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8)
new_esEs9(x0, x1, ty_Integer)
new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs19(x0, x1, ty_Int)
new_ltEs18(Right(x0), Right(x1), x2, ty_Ordering)
new_splitLT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_lt20(x0, x1, ty_Integer)
new_esEs9(x0, x1, ty_Ordering)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare8(x0, x1, ty_Int)
new_esEs9(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, app(ty_[], x2))
new_compare8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, app(ty_[], x2))
new_ltEs7(LT, LT)
new_lt9(x0, x1)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_esEs4(Just(x0), Nothing, x1)
new_esEs28(x0, x1, ty_Double)
new_primPlusInt(Branch(x0, x1, Pos(x2), x3, x4), x5, x6, x7, x8, x9, x10)
new_esEs23(x0, x1, ty_Int)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_compare110(x0, x1, False)
new_esEs7(Right(x0), Right(x1), x2, ty_Ordering)
new_sizeFM1(EmptyFM, x0, x1)
new_lt20(x0, x1, ty_Ordering)
new_primMulNat0(Zero, Succ(x0))
new_ltEs19(x0, x1, ty_Double)
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs19(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_Double)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_compare29(@0, @0)
new_compare16(Char(x0), Char(x1))
new_compare211(x0, x1, True, x2, x3)
new_compare8(x0, x1, ty_Integer)
new_esEs25(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs20(x0, x1, ty_Float)
new_esEs25(x0, x1, ty_Bool)
new_primEqNat0(Zero, Zero)
new_lt5(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_Ordering)
new_esEs19(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, ty_Ordering)
new_esEs19(x0, x1, ty_Char)
new_compare8(x0, x1, app(ty_[], x2))
new_ltEs18(Left(x0), Left(x1), ty_@0, x2)
new_compare27(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_pePe(False, x0)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Bool)
new_ltEs6(x0, x1, ty_@0)
new_ltEs18(Left(x0), Left(x1), ty_Int, x2)
new_esEs9(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Double)
new_compare8(x0, x1, ty_Double)
new_compare13(x0, x1, False, x2, x3)
new_primMulNat0(Zero, Zero)
new_ltEs18(Right(x0), Left(x1), x2, x3)
new_ltEs18(Left(x0), Right(x1), x2, x3)
new_primPlusInt2(Pos(x0), x1, x2, x3, x4, x5)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_primCmpNat0(Succ(x0), Succ(x1))
new_esEs7(Right(x0), Right(x1), x2, ty_Char)
new_esEs20(x0, x1, app(ty_[], x2))
new_lt19(x0, x1, ty_Int)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_esEs17([], [], x0)
new_esEs10(True, False)
new_esEs10(False, True)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Just(x0), Just(x1), ty_Int)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs23(x0, x1, ty_Ordering)
new_lt14(x0, x1, x2)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_primCmpNat0(Zero, Succ(x0))
new_splitLT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_lt13(x0, x1)
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_compare8(x0, x1, ty_Bool)
new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9)
new_esEs22(x0, x1, ty_Int)
new_esEs9(x0, x1, app(app(ty_@2, x2), x3))
new_esEs23(x0, x1, ty_Double)
new_esEs25(x0, x1, ty_@0)
new_ltEs4(Just(x0), Just(x1), ty_Bool)
new_compare28(x0, x1, x2, x3, x4)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_sIZE_RATIO
new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_lt5(x0, x1, app(ty_[], x2))
new_mkBalBranch6MkBalBranch3(x0, x1, x2, x3, False, x4, x5, x6)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_esEs9(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Integer)
new_compare14(x0, x1, True)
new_esEs22(x0, x1, ty_Float)
new_lt17(x0, x1, x2, x3)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Bool)
new_esEs19(x0, x1, ty_Double)
new_compare26(x0, x1, False)
new_mkBalBranch6Size_l(x0, x1, x2, x3, x4, x5, x6)
new_splitGT4(EmptyFM, x0, x1, x2, x3)
new_gt0(x0, x1, x2, x3)
new_ltEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs28(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_compare25(x0, x1, True, x2, x3)
new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs18(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs29(x0, x1, ty_Int)
new_intersectFM_C2Lts0(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_lt11(x0, x1)
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_lt5(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_intersectFM_C2Lts1(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_primPlusInt0(x0, Pos(x1))
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_mkVBalBranch0(x0, x1, EmptyFM, x2, x3, x4, x5)
new_compare13(x0, x1, True, x2, x3)
new_ltEs18(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs18(Left(x0), Left(x1), ty_Char, x2)
new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, app(ty_[], x2))
new_esEs9(x0, x1, ty_Int)
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_Float)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_compare8(x0, x1, app(ty_Ratio, x2))
new_lt16(x0, x1)
new_lt20(x0, x1, ty_Char)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs28(x0, x1, ty_Float)
new_ltEs19(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs19(x0, x1, ty_Ordering)
new_esEs24(x0, x1, ty_Char)
new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, True, x4, x5, x6)
new_splitGT22(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_splitLT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs22(x0, x1, app(ty_[], x2))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_@0)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10)
new_esEs24(x0, x1, ty_Float)
new_ltEs18(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primPlusNat0(Zero, Zero)
new_esEs28(x0, x1, ty_Bool)
new_ltEs19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs10(True, True)
new_splitGT11(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_addToFM_C10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_splitGT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs19(x0, x1, ty_Int)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_primMulNat0(Succ(x0), Zero)
new_ltEs18(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs12(Char(x0), Char(x1))
new_esEs20(x0, x1, ty_Int)
new_lt5(x0, x1, ty_Ordering)
new_esEs7(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_intersectFM_C2Gts0(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_esEs21(x0, x1, ty_Char)
new_esEs21(x0, x1, ty_Double)
new_intersectFM_C2Gts2(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_intersectFM_C2Lts2(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_ltEs10(x0, x1)
new_esEs21(x0, x1, ty_Bool)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, EmptyFM, x5, x6, False, x7, x8, x9)
new_esEs9(x0, x1, ty_Bool)
new_esEs22(x0, x1, ty_Ordering)
new_compare3([], :(x0, x1), x2)
new_ltEs20(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Double)
new_lt15(x0, x1, x2, x3, x4)
new_lt5(x0, x1, ty_@0)
new_esEs7(Left(x0), Left(x1), ty_Int, x2)
new_esEs17([], :(x0, x1), x2)
new_lt20(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Double)
new_compare10(x0, x1, False, x2)
new_ltEs6(x0, x1, ty_Int)
new_compare18(Integer(x0), Integer(x1))
new_lt6(x0, x1)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs8(False, False)
new_ltEs6(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), ty_Float)
new_compare23(x0, x1, False, x2)
new_esEs21(x0, x1, ty_Ordering)
new_ltEs18(Right(x0), Right(x1), x2, ty_Char)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_splitGT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8)
new_ltEs4(Just(x0), Just(x1), ty_Int)
new_ltEs18(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_sizeFM(x0, x1, x2, x3, x4, x5, x6, x7)
new_esEs28(x0, x1, ty_Int)
new_esEs4(Nothing, Nothing, x0)
new_lt5(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_@0)
new_ltEs18(Left(x0), Left(x1), ty_Integer, x2)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs7(Right(x0), Right(x1), x2, ty_Double)
new_ltEs8(False, True)
new_ltEs8(True, False)
new_ltEs18(Right(x0), Right(x1), x2, ty_Integer)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs30(x0, x1, ty_Int)
new_ltEs19(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Integer)
new_compare8(x0, x1, ty_Float)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, ty_Char)
new_esEs22(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Double)
new_esEs24(x0, x1, ty_Ordering)
new_esEs25(x0, x1, ty_Double)
new_esEs7(Left(x0), Left(x1), ty_Char, x2)
new_ltEs11(x0, x1)
new_esEs19(x0, x1, ty_Float)
new_esEs20(x0, x1, ty_@0)
new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Ordering)
new_primPlusInt0(x0, Neg(x1))
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, False, x7, x8, x9)
new_esEs7(Left(x0), Left(x1), ty_Double, x2)
new_esEs6(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs21(x0, x1, ty_Double)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_splitGT21(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_primEqInt(Neg(Zero), Neg(Zero))
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, x5, x6, x7, True, x8, x9, x10)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare3([], [], x0)
new_addToFM_C0(EmptyFM, x0, x1, x2, x3, x4)
new_ltEs9(x0, x1)
new_compare3(:(x0, x1), :(x2, x3), x4)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_sizeFM1(Branch(x0, x1, x2, x3, x4), x5, x6)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_compare11(x0, x1, False, x2, x3, x4)
new_ltEs4(Just(x0), Just(x1), ty_Double)
new_compare11(x0, x1, True, x2, x3, x4)
new_compare211(x0, x1, False, x2, x3)
new_esEs22(x0, x1, ty_@0)
new_compare8(x0, x1, app(app(ty_Either, x2), x3))
new_mkBalBranch(x0, x1, x2, x3, x4, x5, x6)
new_lt5(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Int)
new_ltEs18(Right(x0), Right(x1), x2, ty_Float)
new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14)
new_compare3(:(x0, x1), [], x2)
new_mkVBalBranch3MkVBalBranch10(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, False, x12, x13, x14)
new_compare210(x0, x1, False)
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_ltEs6(x0, x1, ty_Ordering)
new_esEs23(x0, x1, ty_Char)
new_mkBalBranch6MkBalBranch4(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare8(x0, x1, ty_@0)
new_primPlusNat1(Zero, x0)
new_lt5(x0, x1, ty_Char)
new_esEs20(x0, x1, ty_Char)
new_esEs25(x0, x1, ty_Char)
new_mkBranch(x0, x1, x2, x3, x4, x5, x6)
new_lt20(x0, x1, ty_@0)
new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_primMulNat0(Succ(x0), Succ(x1))
new_compare110(x0, x1, True)
new_compare10(x0, x1, True, x2)
new_ltEs14(x0, x1, x2)
new_splitGT3(EmptyFM, x0, x1, x2, x3)
new_esEs20(x0, x1, ty_Double)
new_primPlusNat0(Zero, Succ(x0))
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_ltEs4(Just(x0), Just(x1), ty_Char)
new_splitLT3(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux0(x0, x1, x2, x3)
new_lt7(x0, x1)
new_lt19(x0, x1, ty_Bool)
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_lt19(x0, x1, ty_Integer)
new_ltEs6(x0, x1, ty_Integer)
new_lt5(x0, x1, app(app(ty_@2, x2), x3))
new_pePe(True, x0)
new_compare31(x0, x1, x2, x3)
new_splitLT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs7(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs20(x0, x1, ty_Float)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_primCmpNat0(Zero, Zero)
new_esEs16(:%(x0, x1), :%(x2, x3), x4)
new_splitGT11(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs20(x0, x1, ty_Char)
new_esEs10(False, False)
new_compare8(x0, x1, app(app(ty_@2, x2), x3))
new_addToFM(x0, x1, x2, x3, x4, x5)
new_primPlusNat0(Succ(x0), Zero)
new_ltEs20(x0, x1, ty_@0)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, Branch(x7, x8, x9, x10, x11), False, x12, x13, x14)
new_compare23(x0, x1, True, x2)
new_esEs25(x0, x1, ty_Integer)
new_mkBalBranch6MkBalBranch3(x0, x1, x2, EmptyFM, True, x3, x4, x5)
new_intersectFM_C2Gts1(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_compare12(x0, x1, False, x2, x3)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_splitGT22(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Int)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Float)
new_esEs7(Left(x0), Left(x1), ty_@0, x2)
new_esEs7(Right(x0), Left(x1), x2, x3)
new_esEs7(Left(x0), Right(x1), x2, x3)
new_ltEs15(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_splitLT4(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8)
new_addToFM_C0(Branch(x0, x1, x2, x3, x4), x5, x6, x7, x8, x9)
new_primCompAux00(x0, EQ)
new_mkVBalBranch3MkVBalBranch20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, True, x12, x13, x14)
new_primMinusNat0(Succ(x0), Succ(x1))
new_gt(x0, x1, x2, x3)
new_ltEs19(x0, x1, app(ty_Ratio, x2))
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs11(Float(x0, x1), Float(x2, x3))
new_esEs14(Integer(x0), Integer(x1))
new_addToFM_C20(x0, x1, x2, x3, x4, x5, x6, True, x7, x8, x9)
new_mkBalBranch6MkBalBranch4(x0, x1, EmptyFM, x2, True, x3, x4, x5)
new_splitLT12(x0, x1, x2, x3, x4, x5, True, x6, x7, x8)
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_primCompAux00(x0, LT)
new_esEs24(x0, x1, ty_Integer)
new_ltEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_splitGT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_ltEs7(LT, GT)
new_ltEs7(GT, LT)
new_lt5(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs17(x0, x1)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_Char)
new_ltEs21(x0, x1, ty_@0)
new_mkBalBranch6MkBalBranch4(x0, x1, Branch(x2, x3, x4, x5, x6), x7, True, x8, x9, x10)
new_lt10(x0, x1)
new_esEs21(x0, x1, ty_Integer)
new_esEs27(x0, x1, ty_Int)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_lt5(x0, x1, ty_Double)
new_intersectFM_C2Gts(x0, x1, x2, x3, x4, x5, x6, x7, x8)
new_esEs9(x0, x1, ty_@0)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_primCompAux00(x0, GT)
new_primPlusInt1(x0, Pos(x1))
new_esEs9(x0, x1, ty_Float)
new_compare8(x0, x1, app(ty_Maybe, x2))
new_primEqNat0(Zero, Succ(x0))
new_not(True)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), EmptyFM, x7, x8, x9)
new_ltEs18(Left(x0), Left(x1), ty_Bool, x2)
new_ltEs21(x0, x1, ty_Float)
new_ltEs4(Just(x0), Nothing, x1)
new_primCmpNat0(Succ(x0), Zero)
new_compare111(x0, x1, True, x2, x3)
new_esEs20(x0, x1, ty_Integer)
new_ltEs18(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs29(x0, x1, ty_@0)
new_primMulInt(Pos(x0), Pos(x1))
new_esEs4(Nothing, Just(x0), x1)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, ty_Int)
new_sr(Integer(x0), Integer(x1))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_ltEs18(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_not(False)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusInt2(Neg(x0), x1, x2, x3, x4, x5)
new_lt12(x0, x1, x2)
new_ltEs19(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_@0)
new_primMinusNat0(Zero, Succ(x0))
new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare30(x0, x1, x2, x3)
new_compare26(x0, x1, True)
new_compare111(x0, x1, False, x2, x3)
new_ltEs18(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs16(x0, x1, x2)
new_ltEs21(x0, x1, ty_Char)
new_ltEs20(x0, x1, ty_Ordering)
new_mkBalBranch6MkBalBranch11(x0, x1, x2, x3, x4, x5, x6, EmptyFM, False, x7, x8, x9)
new_esEs7(Left(x0), Left(x1), ty_Float, x2)
new_lt19(x0, x1, app(ty_[], x2))
new_compare8(x0, x1, ty_Char)
new_ltEs18(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs19(x0, x1, app(ty_[], x2))
new_ltEs19(x0, x1, ty_Float)
new_esEs9(x0, x1, app(app(ty_Either, x2), x3))
new_emptyFM(x0, x1, x2)
new_esEs19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_sizeFM0(Branch(x0, x1, x2, x3, x4), x5, x6, x7)
new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer)
new_lt20(x0, x1, ty_Float)
new_asAs(True, x0)
new_primPlusNat1(Succ(x0), x1)
new_esEs29(x0, x1, ty_Float)
new_lt8(x0, x1)
new_asAs(False, x0)
new_ltEs13(x0, x1)
new_esEs29(x0, x1, ty_Integer)
new_mkBalBranch6MkBalBranch5(x0, x1, x2, x3, False, x4, x5, x6)
new_esEs7(Right(x0), Right(x1), x2, ty_Float)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_ltEs4(Nothing, Nothing, x0)
new_mkVBalBranch0(x0, x1, Branch(x2, x3, x4, x5, x6), Branch(x7, x8, x9, x10, x11), x12, x13, x14)
new_compare25(Right(x0), Left(x1), False, x2, x3)
new_compare25(Left(x0), Right(x1), False, x2, x3)
new_esEs23(x0, x1, ty_Bool)
new_ltEs20(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_Integer)
new_esEs19(x0, x1, app(ty_Maybe, x2))
new_esEs15(x0, x1)
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs18(Right(x0), Right(x1), x2, ty_@0)
new_ltEs20(x0, x1, ty_Double)
new_esEs20(x0, x1, app(ty_Ratio, x2))
new_compare19(x0, x1, x2)
new_ltEs6(x0, x1, ty_Bool)
new_esEs20(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, ty_Char)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs19(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Ordering)
new_splitLT12(x0, x1, x2, x3, x4, x5, False, x6, x7, x8)
new_esEs7(Right(x0), Right(x1), x2, ty_Bool)
new_esEs13(Double(x0, x1), Double(x2, x3))
new_esEs20(x0, x1, ty_Ordering)
new_esEs28(x0, x1, ty_Char)
new_esEs7(Right(x0), Right(x1), x2, ty_@0)
new_esEs30(x0, x1, ty_Double)
new_esEs17(:(x0, x1), [], x2)
new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs24(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Bool)
new_ltEs18(Left(x0), Left(x1), ty_Float, x2)
new_esEs21(x0, x1, ty_Int)
new_compare24(x0, x1, False, x2, x3, x4)
new_primPlusInt(Branch(x0, x1, Neg(x2), x3, x4), x5, x6, x7, x8, x9, x10)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_primPlusInt(EmptyFM, x0, x1, x2, x3, x4, x5)
new_ltEs4(Just(x0), Just(x1), ty_Float)
new_esEs17(:(x0, x1), :(x2, x3), x4)
new_splitLT3(EmptyFM, x0, x1, x2, x3)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs7(Left(x0), Left(x1), ty_Integer, x2)
new_compare25(Left(x0), Left(x1), False, x2, x3)
new_esEs19(x0, x1, ty_@0)
new_esEs28(x0, x1, ty_@0)
new_compare25(Right(x0), Right(x1), False, x2, x3)
new_ltEs19(x0, x1, app(ty_Maybe, x2))
new_primPlusNat0(Succ(x0), Succ(x1))
new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_esEs21(x0, x1, ty_Float)
new_primEqNat0(Succ(x0), Zero)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_ltEs7(GT, EQ)
new_ltEs7(EQ, GT)
new_compare210(x0, x1, True)
new_esEs19(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, app(ty_[], x2))
new_ltEs12(x0, x1)
new_esEs30(x0, x1, ty_Float)
new_ltEs7(GT, GT)
new_ltEs19(x0, x1, ty_Char)
new_esEs7(Right(x0), Right(x1), x2, ty_Integer)
new_fsEs(x0)
new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_gt1(x0, x1)
new_compare12(x0, x1, True, x2, x3)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, ty_Float)
new_mkBalBranch6MkBalBranch01(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, x11, False, x12, x13, x14)
new_esEs24(x0, x1, ty_Int)
new_sr0(x0, x1)
From the DPs we obtained the following set of size-change graphs: